所以我在/ var / www / site
中有以下.htaccessRewriteEngine 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。我该如何解决这个问题?
答案 0 :(得分:2)
'/ var / www / site'目录中有'AllowOverride None' - 这将超过'/'目录中指定的那个。如果您的站点位于/ var / www / site中,则需要将此站点更改为All。
答案 1 :(得分:0)
我刚看到AllowOverride None
中的<Directory /var/www/site>...</Directory>
,所以?