• 利用.htaccess绑定子域名到子目录(亲测万网可用)


    利用.htaccess绑定域名到子目录,前提你的空间服务器必须支持apache的rewrite功能,只有这样才能使用.htaccess。如果你的空间是Linux服务器 一般默认都开启了的。

    绑定域名

    登陆域名管理台(如DNSPod) 把需要绑定的域名 解析到你的空间;
    登陆虚拟主机/空间管理台(如万网) 绑定域名到空间;
    首先在本地建个txt文件,复制下面的代码修改替换你要绑的域名和目录,并传到网站主目录下再改成为.htaccess。
    下面是以 music.xmgho.com 绑定到子目录music为例的.htaccess代码.
    1. <IfModule mod_rewrite.c>
    2. RewriteEngine On
    3. RewriteBase /
    4. # 绑定music.xmgho.com 到子目录music
    5. RewriteCond %{HTTP_HOST} ^music.xmgho.com$ [NC]
    6. RewriteCond %{REQUEST_URI} !^/music/
    7. RewriteRule ^(.*)$ music/$1?Rewrite [L,QSA]
    8. #可以绑定多个 只需重复上三行代码并更改一下域名、目录名 就好了
    9. </IfModule>
    如果你以完成上面的步骤
    你的子域名应该可以访问了 但你会发现在浏览器上访问 主域名+绑定的域名目录 也可以访问,可这并不是我们想要的 接下来我们完成最后一步;在每一个绑定的目录中 如music目录中 也增加一个 .htaccess 文件
    .htaccess代码如下:
    1.  <IfModule mod_rewrite.c>
    2. RewriteEngine On
    3. RewriteBase /
    4. #只许绑定的域名访问
    5. RewriteCond %{HTTP_HOST} !^music.xmgho.com$ [NC]
    6. RewriteRule (.*) http://music.xmgho.com/$1 [L,R=301]
    7. #对绑定目录下与 同名的目录的处理
    8. RewriteCond %{REQUEST_URI} ^/music/ [NC]
    9. RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
    10. RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
    11. </IfModule>
    完成以上步骤,你会惊喜发现已经达到你想要效果了。
  • 相关阅读:
    2021-06-10 Summary: 阶段总结
    java中有符号和无符号数据类型发生转换
    关于数组和集合的冒泡排序中容易出现的IndexOutOfBoundsException
    Intellij IDEA打开多项目窗口
    使用Idea从github上获取项目
    用Intellij Idea从Github上获取代码
    Python-列表常用操作方法
    Python-字符串常用操作方法
    Python-不可变对象和可变对象的理解
    Python-内置数据类型
  • 原文地址:https://www.cnblogs.com/imsoft/p/5081026.html
Copyright © 2020-2023  润新知