1
它应该首先检查第一个/ $ 1 /是否是一个目录,并且如果不在之前添加一个目录。当没有找到目录时,添加目录?
E.G:每本网址 :
pizza
pizza/olives
pasta
pasta/lasagna
应该去:
menu/pizza
menu/pizza/olives
menu/pasta
menu/pasta/lasagna
因此。这是如何完成的?
它应该首先检查第一个/ $ 1 /是否是一个目录,并且如果不在之前添加一个目录。当没有找到目录时,添加目录?
E.G:每本网址 :
pizza
pizza/olives
pasta
pasta/lasagna
应该去:
menu/pizza
menu/pizza/olives
menu/pasta
menu/pasta/lasagna
因此。这是如何完成的?
尝试:
RewriteRule ^(pizza(/olives)?|pasta(/lasagna)?) menu/$1 [L]
更宽泛的版本比Sp4cecat的
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^([^/.]+)/(.*)$ /menu/$0 [R=302,L]
这是题外话了StackOverflow上属于上ServerFault。你可能知道,虽然,因为你有1.5K无论他们被称为... –
你是对的,投票关闭 – lisovaccaro
谢谢。取消downvoted。一旦它被回答就不能关闭,但一旦其他权力用户投票移动,它可能会自动迁移。 –