2011-05-27 84 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