站点根目录下.htaccess文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# 绑定m.XXX.com到子目录mobile
# 可以绑定多个,只需重复此三行代码并更改一下域名,目录名就好了
RewriteCond %{HTTP_HOST} ^m\.XXX\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/mobile/
RewriteRule ^(.*)$ mobile/$1 [L,QSA]
</IfModule>
完成上面已经可以实现通过子域名访问子目录,下面的配置是让直接访问子目录的方式跳转到对应子域名
目标子目录下.htaccess文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^m\.XXX\.com$ [NC]
RewriteRule (.*) http://m.XXX.com/$1 [L,R=301]
RewriteCond %{REQUEST_URI} ^\/mobile\/ [NC]
RewriteCond %{QUERY_STRING} !^(.*)
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1 [L,QSA]
</IfModule>
最后将此子域名解析到主机。