2011-10-24 14 views
0

2で、私は2つの差分文字列を持っている:??の.htaccessのRewriteRule

のindex.php abrir = $ 1 & ID = $ 2 index.phpをabrir = $ 1 & livro = $ 2

ID =とlivro =だから私はこれを使って試している:

RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1&id=$2 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1&id=$2&pagina=$3 

RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1&livro=$2 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?abrir=$1&livro=$2&pagina=$3 

しかし、私はこれを解決することができますか?ありがとう!

答えて

2

abrir = ..とlivro = ..の書き換えルールの一致パターンは同じです。現在の要求と一致する.htaccessファイルの最初の書き換えルールが使用されます。したがって、2つの同一の書き換えルールがある場合は、.htaccessファイル内で最初に発生するものだけが動作します。

+0

この問題を解決するにはどうすればよいですか?私は.htaccessで初心者です。 –

+0

idとlivroの値の実際の違いは何でしょうか? id値かlivro値かを判断するには、何らかの方法が必要です。数値と文字列のようなものであれば、.htaccessファイルで修正できます。それ以外の場合は、書き換えルールを1つ作成してコードの違いを判断する方が簡単でしょう。 –

+0

ページ内の違い... –