通过配置.htaccess划分子域名

站点根目录下.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>

最后将此子域名解析到主机。

猜你喜欢

转载自icytail.iteye.com/blog/2345299