两个不同的根目录与.htaccess

时间:2014-06-05 17:30:24

标签: .htaccess redirect

我在同一目录中有这些文件夹

/front
/backend

我希望http://beta.domain.com重定向到/ front文件夹(这是简单的部分) 并且http://beta.domain.com/back重定向到/ backend文件夹。

我的问题是,如果我尝试做类似的事情:

RewriteCond %{HTTP_HOST} ^beta\.domain\.com$
RewriteCond %{REQUEST_URI} !^/front/
RewriteRule (.*) /front/$1

此网址http:// beta.domain.com/back被重定向到/ front / back,我不想要这个。

我需要类似“如果网址中有^ domain.com / back,那么根目录是/ backend else is / front”

谢谢

1 个答案:

答案 0 :(得分:0)

RewriteEngine On
RewriteCond  %{HTTP_HOST}  ^beta\.domain\.com$  [NC]
RewriteCond  %{REQUEST_URI}  !^/front  [NC]
RewriteCond  %{REQUEST_URI}  !^/back   [NC]
RewriteCond  %{REQUEST_URI}  !^/favourites [NC]
RewriteRule  ^(.*)$  /front/$1  [L]

RewriteCond  %{HTTP_HOST}  ^beta\.domain\.com$  [NC]
RewriteRule  ^back/(.*)$  /backend/$1  [L]
RewriteRule  ^favourites/?$  templates/favourites.php  [NC,L]

这能为你完成这项工作吗?可能有一种方法来组合这两个块,但这很简单。

更新:为“收藏夹”特殊处理添加排除