1

mod_rewriteのこの正規表現があります

RewriteRule ^([0-9]+)/(fr|ru|en)/([a-z]+|[0-9]+)/([x]+([a-z]+))/([y]+([a-z]+))/([z]+([a-z]+))$ /index.php?start=$1&lang=$2&cat=$3&sc=$4&ssc=$5&sssc=$6 [L]

しかし、リンクの場合:http://example.com/4564/fr/gdgfdgbgdfgd/xfirst/ysecond/zthird

私はこれらの値を持っています:

start=4564
lang=fr
cat=gdgfdgbgdfgd
sc=xfirst
ssc=first
sssc=ysecond

だから問題:sscとsssc。

私はに変更しました:

sc - a
ssc - b
sssc - c

しかし、何もありません。

4

1 に答える 1

2

あなたが望むものが

start=4564
lang=fr
cat=gdgfdgbgdfgd
sc=xfirst
ssc=ysecond
sssc=zthird

次に、、、の後[x]+にキャプチャを削除します。したがって、ルールは[y]+[z]+

RewriteRule ^([0-9]+)/(fr|ru|en)/([a-z]+|[0-9]+)/([x]+[a-z]+)/([y]+[a-z]+)/([z]+[a-z]+)$ /index.php?start=$1&lang=$2&cat=$3&sc=$4&ssc=$5&sssc=$6 [L]
于 2012-12-07T09:14:21.990 に答える