2012-05-20 39 views
1

它应该首先检查第一个/ $ 1 /是否是一个目录,并且如果不在之前添加一个目录。当没有找到目录时,添加目录?

E.G:每本网址 :

pizza 
pizza/olives 
pasta 
pasta/lasagna 

应该去:

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

因此。这是如何完成的?

+0

这是题外话了StackOverflow上属于上ServerFault。你可能知道,虽然,因为你有1.5K无论他们被称为... –

+0

你是对的,投票关闭 – lisovaccaro

+0

谢谢。取消downvoted。一旦它被回答就不能关闭,但一旦其他权力用户投票移动,它可能会自动迁移。 –

回答

2

尝试:

RewriteRule ^(pizza(/olives)?|pasta(/lasagna)?) menu/$1 [L] 
0

更宽泛的版本比Sp4cecat的

RewriteCond %{DOCUMENT_ROOT}/$1 -d 
RewriteRule ^([^/.]+)/(.*)$ /menu/$0 [R=302,L]