首先应该检查第一个/ $ 1 /是否是一个目录,如果没有,则在它之前添加一个目录。
E.G: 每个网址:
pizza
pizza/olives
pasta
pasta/lasagna
应该去:
menu/pizza
menu/pizza/olives
menu/pasta
menu/pasta/lasagna
因此。这是怎么做到的?
答案 0 :(得分:2)
尝试:
RewriteRule ^(pizza(/olives)?|pasta(/lasagna)?) menu/$1 [L]
答案 1 :(得分:0)
比Sp4cecat的
更通用的版本RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^([^/.]+)/(.*)$ /menu/$0 [R=302,L]