.htaccess将文件夹重定向到子域

时间:2015-09-24 12:34:44

标签: .htaccess redirect mobile subdomain

我已尝试应用stackoverflow上的一些答案,但要么我错过了某些内容,要么我很愚蠢。

基本上我有一个主域名。此域已有非www重定向。因此http://domain.com变为http://www.domain.com。此域名还有一个移动版本,位于&m;#39;夹。因此,访问http://www.domain.com/m/这样的域名可以正常工作,http://m.domain.com也可以。我想要实现的目标很简单:任何通过http://www.domain.com/m/http://www.domain.com/m/about访问该网站的人都应该重定向到子域版本,以便http://m.domain.com或{{3}在上面列出的第二种情况中。

无论我尝试实施什么最终都会出现错误,我设法禁止直接访问m.domain.com,但它通过domain.com/m/或重定向循环工作。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess main .htaccess的domain.com文件中使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?(domain\.com)$ [NC]
RewriteRule ^m/(.*)$ http://m.%1/$1 [L,NC,R=302]

# non-www to www
RewriteCond %{HTTP_HOST} !^(m|www)\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,NC,R=302]