.htaccess结果添加了我想要隐藏的查询字符串

时间:2015-12-12 18:00:11

标签: .htaccess mod-rewrite

我在我的.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]

1 个答案:

答案 0 :(得分:1)

我发现了问题。在文件系统中有一个名为“news”的文件夹。这可能与规则相冲突。