实现万网二级域名绑定二级目录

之前用万网主机想用二级域名绑定二级目录,开始想了两种个方法,一种是直接跳转目录,这种情况下会造成调用的文件不加载,因为不在同一级目录下,但是修改为绝对路径又觉得不合适,这不应该是最好的解决方案,于是放弃了这种做法,还有另一种做法就是301重定向,这种到是没啥问题,不过重定向的是二级域名定向到二级目录,与开始想的需求不吻合了,之后这事就不了了之了,今天实在需要这个功能,仔细研究了下,还是要用第一种方法,可以不用网址绝对路径,用虚拟目录的相对绝对路径,可能有点别扭,不过就是这么实现的。贴代码:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(wap.)?URL$
RewriteRule ^(/)?$ wap/index.html [L]
</IfModule>

把index.html的静态资源路径改为wap相对绝对路径就可以加载静态文件了。
上面没有考虑默认主域名,如果只用上面的规则的话,主域名也会跳转到相关的目录,这样就要加以区分一下了,完整的代码如下:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{HTTP_HOST} ^URL$
RewriteRule ^(/)?$ wap/index.php [L]

RewriteCond %{HTTP_HOST} ^(wap.)?URL$
RewriteRule ^(/)?$ wap/index.html [L]
</IfModule>

经测试,这样就完整了。