2011-12-14 14 views
0

htaccessのルールのhtaccessのバグ - ページナビゲーションのためのルール

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)_p([0-9]+).html$ $1.html?_pn=$2&%{QUERY_STRING} 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)\.html$  index.php?param=$1&%{QUERY_STRING} [L,NC] 

入力されたURL - http://localhost/blabla/blablabla.html

結果

Array 
(
    [param] => blabla/blablabla 
) 

しかし 入力URLの - http://localhost/blabla/blablabla_p2.html

結果

この "/ blabla/blablabla_p2" とは何
Array 
(
    [param] => blabla/blablabla.html/blabla/blablabla_p2 
    [_pn] => 2 
) 

しかし、私は

Array 
(
    [param] => blabla/blablabla 
    [_pn] => 2 
) 

答えて

0

を必要とする最初のRewriteRule後ろ[L]を入れてください。

これ以外の場合は、書き換えが続行され、ルール1の新しく書き換えられたURLがルール2に引き継がれます。

+0

ありがとうございます - その仕事 – Xakki

関連する問題