我在我的.htaccess中写了这个:
RewriteRule ^news(/([0-9]+)?)?$ news_list.php?pag=$2 [L]
期望抓住这些链接
www.example.com/news
www.example.com/news/
www.example.com/news/1
工作正常,但问题是当我导航到www.example.com/news
时,在网址栏中会出现查询字符串:www.example.com/news/?pag=
这正是我想要隐藏的内容。
到目前为止,我必须在此行之前添加一个特定的规则来捕捉这种情况:
RewriteRule ^ news?$ news_list.php [L]
答案 0 :(得分:1)
我发现了问题。在文件系统中有一个名为“news”的文件夹。这可能与规则相冲突。