在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]
任何人都知道为什么?重写条件有问题还是网络服务器问题?任何建议非常感谢!
答案 0 :(得分:0)
不确定托管的位置,但可能未启用mod_rewrite?