我正在使用mod_rewrite进行转换:
www.example.com/view.php?ID=1234
到
www.example.com/1234
使用以下规则:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([A-Za-z0-9-]+)?$ view.php?ID=$1 [L]
工作正确,重写URL。 然而,当我访问网站时:
www.example.com
它也尝试重写该URL,显示 view.php 页面,好像 ID 一直空白,而不是显示 index.php < / em>就像通常那样。
我将如何解决这个问题?
答案 0 :(得分:0)
从RewriteRule中删除问号。这使前面的表达式可选。
RewriteRule ^([A-Za-z0-9-]+)$ view.php?ID=$1 [L]