htaccess redirect子目录指向同一位置的子域

时间:2015-08-26 17:30:47

标签: apache .htaccess mod-rewrite redirect

是的..还有另一个网址重写问题。对不起,但我尝试的解决方案没有工作,并给了我无限的重定向循环:(

所以,我们有一个目录   example.com/interface / ... 并希望将其重定向到   service.example.com/interface / ...(包括其中的所有文件夹和文件)

它的物理位置相同,但是example.com很快将移动到另一台服务器,然后interface.example.com将指向旧的(当前)服务器 现在example.com和service.example.com指向同一个web主目录(yay表示重复内容吧)

另外..我们有一个规则

RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

并且我怀疑这个与我尝试的其他规则一起,导致无限循环错误,因为www.service.example.com不存在(并且不应该)

我认为它相当简单,但我无法理解重写内容:(

1 个答案:

答案 0 :(得分:0)

您可以为此添加新规则:

RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule ^ http://www.example.com%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^interface(/.*)?$ http://service.example.com%{REQUEST_URI} [L,R=301,NC]