2011-07-23 13 views
0

URL内の同じ場所にある2つのパラメータを書き直す際に問題があります。 カテゴリ(何ページかletetrが設定されていない) カテゴリ/ページ-2(1ページから別のページ) カテゴリ/ E /ページ-2(文字とページが設定されている)2つの仮想フォルダでmod_rewriteに問題が発生する

iは、次のURL構造をしたいです

問題は、私の2番目のルールが無視されることです。 :(ここ

は私のコードです:。

RewriteRule ([^/.]+)/([^/.]+)$ index.php?cat=$1&letter=$2 [L,NC] 
    RewriteRule ([^/.]+)/page-([^/.]+)$ index.php?cat=$1&page=$2 [L,NC] 
    RewriteRule ^([^/.]+)$ index.php?cat=$1 [L,NC] 

答えて

0

あなたの二番目のルールは、その代わりに、二番目のルールに一致するものは、第1のルールに一致します無視されていないので、最初のルールは、(代わりに処理され、そして[L]改質剤は、さらなる処理を防止する)。

基本的に、第二のルールは、まず、しかし文字がpage-が2つの捕捉セクションとの間にも存在しなければならないという追加の条件と同じである。このpage-部分は([^/.]+)条件に合致します最初のルールの最初にRewriteRuleが処理されたときに一致します。

最初の2つのルールの順序を逆にしてみてください。

関連する問題