2011-05-27 12 views
0

最初は止めずに3番目のルールに進みますが、問題はここにあります。いくつかの行ルールがあり、何にも当てはまらないルールを管理します。RewriteRuleの問題

第3ルールを無効にすると、/ニュースは機能しませんが、現在はルール1が動作します。

第2のルールに問題はありません。

news2.php?readmore = $ 1の後にクエリを介してループがあるかどうかを確認してから、news2.cpに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

+0

@mrabが示唆しているように、問題の原因となっているサンプルのURLを提供すると便利です。 – Kev

+0

[news](http://olddevils.dk/news) - [ニュースを読む](http://olddevils.dk/news/1/OldDevils_dk_Hjemmesiden)それはnews_cats.phpのためだけに見ることができます。ニュース - しかし、2番目のルールは正常に動作します。 news_category [ニュースカテゴリ](http://www.olddevils.dk/news_category/3/Spil) –

答えて

0

私はこのエラーを発見しました。これはhtaccessのループです。

3ルールのニュースだけでなく、ニュースに適合しますが、それはまた、ファイル「ニュース」2.php

ソリューションをキャプチャします。

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

木の森が見えません。 –