如果捕获为空,则Apache重写规则不同

时间:2011-03-29 00:05:42

标签: apache mod-rewrite url-rewriting virtualhost

到目前为止我所拥有的是:

<VirtualHost 111.111.111.111:80>
     ServerName ex.me
     ServerAlias www.ex.me

     Options +FollowSymLinks
     RewriteEngine on
     RewriteRule ^/(.*)$  http://exemple.com/foo/$1 [R=301,L]
</VirtualHost>

我需要的是如果(。*)为空,它会重写为http://exemple.com,如果它有某些东西,它会重定向到http://exemple.com/foo/ $ 1 - 我不知道怎么做if空的规则。马上。现在,无论是否捕获了某些内容,它都会重定向到http://exemple.com/foo/

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

 RewriteRule ^/$  http://exemple.com/ [R=301,L]
 RewriteRule ^/(.+)$  http://exemple.com/foo/$1 [R=301,L]