2014-10-18 66 views
1

主要领域,我需要我的网站的所有子域重定向到主域名以www开始:重定向子域名中的Joomla

我试图将此代码添加到我的.htaccess:

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

但我有一个重定向循环错误。 你有什么建议?

感谢

回答

0

你的规则确实会导致重定向循环。它有一个像这样:

RewriteEngine On 

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

如果你想demo.domain.com重定向到www.domain.com

RewriteEngine On 

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

非常感谢!它工作正常! – Niko 2014-10-19 00:24:59

+0

嗨anubhave,与此代码的所有子域名重定向到主要域名开始www ...,但我也需要: domain.com(没有www)是重定向到www.domain.com 我该如何编辑此码?你可以帮我吗? 谢谢 – Niko 2014-11-29 11:32:05

+0

感谢anubhava,使用此代码我在我的域之前添加了www(太好了!),但是子域不重定向。例如,如果我在我的浏览器中编写** demo.domain.com **,重定向网址为** www.demo.domain.com **,而不是** www.domain.com ** – Niko 2014-12-01 22:20:20

0

我使用的域或子域 的根目录下我的.htaccess文件的代码重定向从子域中的所有请求:

重定向/ http://www.example.com/

重定向所有请求从域的子文件夹到子域:

重定向/子http://sub.example.com/