第一步:二级域名解析
首先需要完成二级域名的DNS解析。具体步骤可以参考相关教程,这里不再赘述。确保你的二级域名能够正确指向服务器IP地址是整个流程的基础。
第二步:在根目录建立.htaccess文件
接下来,在网站根目录创建一个名为.htaccess的文件。这个文件的作用是定义URL重写规则。以下是一个经过验证有效的代码示例:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# 绑定二级域名:m.dede58.com 到子目录/m
RewriteCond %{HTTP_HOST} ^m\\\\.lol9\\\\.cn$ [NC]
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule ^(.*)$ m/$1?Rewrite [L,QSA]
#可以绑定多个 只需重复上三行代码并更改一下域名、目录名 就好了
</IfModule>
第三步:在二级目录建立.htaccess文件
完成上述步骤后,你的二级域名应该已经可以访问了。但是,你可能会发现主域名加上绑定的目录路径(如www.lol9.cn/m)同样可以访问内容,这显然不是我们期望的结果。为了解决这个问题,我们需要在每个绑定的子目录中也创建一个.htaccess文件。 以下是该文件的内容示例:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#只许绑定的域名访问
RewriteCond %{HTTP_HOST} !^m\\\\.lol9\\\\.cn$ [NC]
RewriteRule (.*) http://m.dede58.com/$1 [L,R=301]
#对绑定目录下与 同名的目录的处理
RewriteCond %{REQUEST_URI} ^\\\\/m\\\\/ [NC]
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
</IfModule>