2011-05-27 103 views
0

有问题,它不停止在第一,但继续第三条规则,问题就在这里。有几条线路规则,并以管理它的规则结束,不适合任何事情。问题与重写规则

当我禁用第3条规则时/新闻不起作用,但现在规则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] 
+0

您能否提供一个失败的例子,并获得实际结果? – MRAB 2011-05-27 23:27:09

+0

正如@mrab建议的那样,如果您提供导致您遇到问题的示例url,它会很有用。 – Kev 2011-05-28 00:03:43

+0

[新闻](http://olddevils.dk/news) - [阅读新闻](http://olddevils.dk/news/1/OldDevils_dk_Hjemmesiden),你可以看到它只是为news_cats.php;新闻 - 但第二条规则正常工作; news_category [新闻类别](http://www.olddevils.dk/news_category/3/Spil) – 2011-05-28 02:34:31

回答

0

Ooooh我找到了错误。它是htaccess中的一个循环。

3规则的消息将适合不但新闻,但它也将捕获文件“新闻” 2.PHP

的解决方案。

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

无法看到树木的森林。 – 2011-05-28 17:56:25