RewriteRule的问题

时间:2011-05-27 22:06:18

标签: .htaccess mod-rewrite

有问题,它不是一开始就停止,而是继续第三条规则,问题就在这里。有几个行规则,以管理不适合任何事情的规则结束。

当我禁用第3条规则时 / news 不起作用,但现在规则1有效。

第二条规则没有任何问题。

我已经看过在 news2.php?readmore = $ 1 之后是否有循环查询,然后在news2.php上询问news_cats.php,情况并非如此。

我一直在研究htaccess文件中是否存在循环,但事实并非如此。

什么是问题?

RewriteRule ^news/([0-9]+)/[^/]*/?$ news2.php?readmore=$1 [L]
RewriteRule ^news_category/([0-9]+)/[^/]*/?$ news_cats.php?cat_id=$1 [L]
RewriteRule ^news news_cats.php [L]

1 个答案:

答案 0 :(得分:0)

哦,我发现了错误。它是htaccess中的一个循环。

3规则新闻不仅适用于新闻,而且还会捕获文件“ news ”2.php

解决方案。

RewriteRule ^news(?!2\.php) news_cats.php [L]