[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