1

它应该首先检查第一个 /$1/ 是否是一个目录,如果不是,则在它之前添加一个目录。

EG:每个网址:

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 回答