Mod_rewrite:仅重写1个URL

时间:2012-09-05 17:36:28

标签: apache mod-rewrite rewrite

我正在使用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>就像通常那样。

我将如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

从RewriteRule中删除问号。这使前面的表达式可选。

RewriteRule ^([A-Za-z0-9-]+)$ view.php?ID=$1 [L]