1

最初に最初の/$1 /がディレクトリであるかどうかを確認し、そうでない場合はその前にディレクトリを追加する必要があります。

例:この各URL:

pizza
pizza/olives
pasta
pasta/lasagna

に行く必要があります:

menu/pizza
menu/pizza/olives
menu/pasta
menu/pasta/lasagna

によると。これはどのように行われますか?

4

2 に答える 2

2

試す:

RewriteRule ^(pizza(/olives)?|pasta(/lasagna)?)  menu/$1 [L]
于 2012-05-20T23:49:11.613 に答える
0

Sp4cecatよりも一般的なバージョン

RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^([^/.]+)/(.*)$ /menu/$0 [R=302,L]
于 2012-05-21T13:09:38.583 に答える