我已尝试应用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/或重定向循环工作。
谢谢!
答案 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]