用.htaccess 实现二级域名绑定子目录

有的虚拟主机服务商不提供子目录绑定功能,那就修改.htaccess 吧,在这里我们先将二级域名绑定到网站的根目录,然后再修改.htaccess

用.htaccess 实现二级域名绑定子目录
RewriteEngine on
RewriteCond %{HTTP_HOST} ^a.xxx.com$
RewriteCond %{REQUEST_URI} !^/suba/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /suba/$1
RewriteCond %{HTTP_HOST} ^a.xxx.com$
RewriteRule ^()?$ suba/index.php

以上测试可以,但是可能不太完全,参考虎友 @Monica 的配置

根下面的.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    #  绑定 tb.monic.cc  到子目录 tb
    RewriteCond %{HTTP_HOST} ^tb\.monic\.cc$ [NC]
    RewriteCond %{REQUEST_URI} !^/tb/
    RewriteRule ^(.*)$ tb/$1?Rewrite [L,QSA]
    # 可以绑定多个   只需重复上三行代码并更改一下域名、目录名   就好了
</IfModule>

子目录下面的

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    # 只许绑定的域名访问

    RewriteCond %{HTTP_HOST} !^tb.monic.cc$ [NC]
    RewriteRule (.*) http://tb.monic.cc/$1 [L,R=301]
    # 对绑定目录下与   同名的目录的处理
    RewriteCond %{REQUEST_URI} ^/tb/ [NC]
    RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
    RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
</IfModule>


手机扫描二维码访问

本文标题:《用.htaccess 实现二级域名绑定子目录》作者:极四维博客
原文链接:https://cway.top/post/644.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年10月    »
123456
78910111213
14151617181920
21222324252627
28293031

搜索

控制面板

您好,欢迎到访网站!
  查看权限

最新留言

文章归档

  • 订阅本站的 RSS 2.0 新闻聚合