我在同一目录中有这些文件夹
/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”
谢谢
答案 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]
这能为你完成这项工作吗?可能有一种方法来组合这两个块,但这很简单。
更新:为“收藏夹”特殊处理添加排除