.htaccess - 任何重写规则,变量仅适用于localhost但不适用于webserver

时间:2013-05-12 05:57:29

标签: php .htaccess webserver

在localhost(xampp)以及一个网络服务器上,我的.htaccess文件中的所有内容都可以正常工作。但是,在我的客户端的Web服务器上,任何包含变量的重写规则都不起作用。 E.g:

不工作:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9\-]*)/([0-9]*)/([a-zA-Z0-9\-\+]*)$ $1.php?id=$2&siteurl=$3 [L,QSA]

WORKING:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(start|home|index)$ index.php [L,QSA]

任何人都知道为什么?重写条件有问题还是网络服务器问题?任何建议非常感谢!

1 个答案:

答案 0 :(得分:0)

不确定托管的位置,但可能未启用mod_rewrite?