0

我正在使用 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 。

我将如何解决这个问题?

4

1 回答 1

0

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

RewriteRule ^([A-Za-z0-9-]+)$ view.php?ID=$1 [L]
于 2012-09-05T17:38:28.613 回答