.htaccess没有触发

时间:2011-10-21 14:00:10

标签: php .htaccess url-rewriting

所以我在/ var / www / site

中有以下.htaccess
RewriteEngine on
RewriteRule ^([^/]+)/?$ parser.php?id=$1 [QSA,L]

我在vhost中允许覆盖:

<Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/site>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

更新 现在我开始工作,但是当我访问site.com时,它还会将我重定向到这个parser.php,我不想要这个,因为这是我的主页。 我的主页应该重定向到index.php,如果我做mysite / NASKDj,它应该被重定向到parser.php?pid = NASKDj。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

'/ var / www / site'目录中有'AllowOverride None' - 这将超过'/'目录中指定的那个。如果您的站点位于/ var / www / site中,则需要将此站点更改为All。

答案 1 :(得分:0)

我刚看到AllowOverride None中的<Directory /var/www/site>...</Directory>,所以?