我正在尝试使用 mod_rewrite 来清理我拥有的一些动态 URL。
我在站点根目录中的 .htaccess 如下:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^equipment/AlarisSystem/([^/]*)/([^/]*)$ /equipment/AlarisSystem/?manu=$1&model=$2 [L]
我想从 tohttp://www.mysite.com/equipment/AlarisSystem/?manu=test1&model=test2
重写http://www.mysite.com/equipment/AlarisSystem/test1/test2
如果我输入上面的“干净”地址,我会收到 404 错误。我已经进行了研究,但找不到我要去哪里错了。是的,mod_rewrite 已启用。谢谢你的帮助。
编辑 我知道我的 .htaccess 文件正在被读取。我这样做是为了检查:
Redirect /google.html http://www.google.com
并且这条规则可以正常工作。