[support] what's wrong with my .htaccess? inconsistent mod_rewrites
    PGNet 
    pgnet.trash at gmail.com
       
    Mon Jul  7 18:38:01 UTC 2008
    
    
  
I'm on a shared apache2 host.  PHP runs under mod_fcgid.
I've installed my own php5 binary which overrides use of the system's 
default, (php v5.2.6),
   ~/public_html/mydomain.com/cgi-bin/php5.cgi -v | grep cgi-fcgi
      PHP 5.2.7-dev (cgi-fcgi) (built: Jul  1 2008 09:14:51)
I've installed Drupal in,
   ~/public_html/mydomain.com/apps/drupal
i've copied a 'standard' phpinfo() file,
   cat info.php
      <?php
         phpinfo ();
      ?>
to,
   cp info.php ~/public_html/mydomain.com/info_webroot.php
   cp info.php ~/public_html/mydomain.com/apps/drupal/info_drupalroot.php
@ nav to each of the following URLs, I see:
  (1) http://mydomain.com/info_webroot.php
      "PHP Version 5.2.7-dev" ...
  (2) http://mydomain.com/info_drupalroot.php
      "No input file specified."
  (3) http://mydomain.com/apps/drupal/info_drupalroot.php
      "PHP Version 5.2.7-dev" ...
  (4) http://mydomain.com/admin/reports/status/php
      "PHP Version 5.2.6" ...
My goal is to have all four tests show the same,
      "PHP Version 5.2.7-dev" ...
What's wrong with my .htaccess config?
Details:
.htaccess in webroot (~/public_html/mydomain.com/.htaccess) contains,
   Options +FollowSymLinks +ExecCGI -Indexes
   RewriteEngine on
   RewriteBase /
   
   RewriteCond %{REQUEST_URI} !^favicon.ico$
   RewriteCond %{REQUEST_URI} !^/robots.txt$
   RewriteCond %{ENV:REDIRECT_STATUS} !200
   RewriteRule ^(.+\.php)$  /cgi-bin/dispatch.fcgi/$1 [L]
   
   
   AddHandler  fcgid-script      .fcg .fcgi .fpl
   #FCGIWrapper "/home/mydomain/public_html/cgi-bin/dispatch.fcgi 
-c/home/mydomain/conf/php5/php-cgi-fcgi.ini" .php
   FCGIWrapper 
"/home/pgnet/public_html/mydomain.com/cgi-bin/dispatch.fcgi 
-c/home/pgnet/etc/php5/mydomain.com/php-cgi-fcgi.ini" .php
   
   RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
    RewriteRule ^$ apps/drupal/index.php [L]
   RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
   RewriteCond %{DOCUMENT_ROOT}/apps/drupal%{REQUEST_URI} -f
    RewriteRule .* apps/drupal/$0 [L]
   RewriteCond %{HTTP_HOST} ^mydomain\.com$ [NC]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* apps/drupal/index.php?q=$0 [QSA]
where,
   cat /home/pgnet/public_html/mydomain.com/cgi-bin/dispatch.fcgi
      #!/bin/bash
      export PHPRC=/home/pgnet/etc/php5/mydomain.com
      export PHP_FCGI_CHILDREN=2
      exec /home/pgnet/public_html/mydomain.com/cgi-bin/php5.cgi
I changed Drupal's .htaccess 
(~/public_html/mydomain.com/apps/drupal/.htaccess)
   -  <IfModule mod_rewrite.c>
   +  <IfModule XXXmod_rewrite.c>
    
    
More information about the support
mailing list