2012-03-26 5 views
3

最初のディレクトリを別の変数として変数とサブディレクトリとして渡したいとします。htaccess rewriteは2つの変数を渡します。

両方のディレクトリ(/ something/something2)を持つURLに対しては動作しますが、1つだけ試してみるとエラー404が表示されます。

RewriteRule ([^/]+)/([^/]+) /posts/?category2=$1&category2=$2 [L,QSA] 

カテゴリ2が利用できない場合、どのようにカテゴリ1のみを渡すことができますか?

答えて

2

ほとんどソリューション:

複数のルール(理解しやすいが、少し遅い):

RewriteRule ^([^/]+) /posts/?category2=$1 [L,QSA] 
RewriteRule ^([^/]+)/([^/]+) /posts/?category2=$1&category2=$2 [L,QSA] 

シングルルール:

RewriteRule ^([^/]+)(/([^/]+))? /posts/?category2=$1&category2=$3 [L,QSA] 

ここではURLの第2部分(/ something2)はオプションです。 $ 2を$ 3に変更しました。

0

たぶんこの1試してみてください。

RewriteRule ([^/]+)(/([^/]+))? /posts/?category2=$1&category2=$3 [L,QSA] 
関連する問題