2012-03-17 5 views
0

を達するチェックしますhtaccessファイル:htaccessの書き換えルール私は私が私の中でのルールを持っているB = 2 & C = 3</p> <p>&を/index.php?a=1するために/ A/B/Cを変更しようとしている変数が

RewriteRule ([^/]+)/([^/]+)/? /index2.php?main=$1&category=$2 [QSA] 

しかし、このルールをさまざまな量の変数に対して柔軟にする方法を理解できません。

だから/ /index.php?a=1 & B = 2

/A/Bに書き換えなければならない/index.php?a=1

/A/Bに書き換えなければなりません/ cは/index.php?a=1 & B = 2 & C = 3

HLEP

答えて

1

に書き換える必要がありますわずか3つのルールを行い、それが非常に複雑にしないでください。 uはuがこれを行う必要がある唯一の数値の方法で書き換えたい場合:

RewriteRule ^([0-9]+)\/([0-9]+)\/([0-9]+)$ index.php?a=$1&b=$2&c=$3 [QSA] 

RewriteRule ^([0-9]+)\/([0-9]+)$ index.php?a=$1&b=$2 [QSA] 

RewriteRule ^([0-9]+)$ index.php?a=$1 [QSA] 

または英数字道を、(+ [\ W])によって([0-9] +)を交換

それとも、すべてを渡しますあなたのスクリプトの1つの変数に変更して、コードが汚い仕事をするようにします。

RewriteRule ^([\w\/]+)$ index.php?path=$1 [QSA] 
+0

オンタナンザ、あなたはエスケープする必要はありません/ – TerryE

関連する問題