网站建设

利用.htaccess绑定子域名到子目录

如果不是专门做SEO或者收集站的,一般网站的数据文件和数据库的巨细都很小,极大的浪费了我们的小钱钱!(如果是土豪,请自动躲避)。一般廉价的空间都只支撑有限个子文件夹进行绑定(其实也不能怪人家的,空间效劳提供商为了赚),我就用了aliyun的虚拟首要1000M的空间,但自己的网站也就不到100M,不支撑子文件夹绑定,如果自己想建一个其他的站的话只能再买一个空间,觉得十分惋惜!

可是什么也拦不住我们想省钱的心,这不就在网上找了一个使用.htaccess绑定域名到子目录的办法。当然如果你的空间效劳器必须不支撑apache的rewrite功用,那只能再买了!。如果你的空间是Linux效劳器 一般默许都开启了的。
绑定域名

登陆域名管理台(如DNSPod) 把需求绑定的域名解析到你的空间;
登陆虚拟主机/空间管理台(如阿里云) 绑定域名到空间;

首先在本地建个txt文件,仿制下面的代码修正替换你要绑的域名和目录,并传到网站主目录下再改成为.htaccess。注:在Windows体系下无法创立只要扩展名没有姓名的文件,只能上传后修正。

下面是以 tec.uoo2.com 绑定到子目录tec为例的.htaccess代码.

<span class="hljs-tag">&lt;IfModule mod_rewrite.c&gt;</span>
<span class="hljs-keyword"><span class="hljs-common">RewriteEngine</span></span> <span class="hljs-literal">On</span>
<span class="hljs-keyword">RewriteBase</span> /
<span class="hljs-comment"># 绑定 tec.uoo2.com 到子目录 tec</span>
<span class="hljs-keyword"><span class="hljs-common">RewriteCond</span></span> <span class="hljs-cbracket">%{HTTP_HOST}</span> ^tec\.uoo2\.com$<span class="hljs-sqbracket"> [NC]</span>
<span class="hljs-keyword"><span class="hljs-common">RewriteCond</span></span> <span class="hljs-cbracket">%{REQUEST_URI}</span> !^/tec/
<span class="hljs-keyword"><span class="hljs-common">RewriteRule</span></span> ^(.*)$ tec/<span class="hljs-number">$1</span>?Rewrite<span class="hljs-sqbracket"> [L,QSA]</span>
<span class="hljs-comment">#可以绑定多个 只需重复上三行代码并更改一下域名、目录名 就好了</span>
<span class="hljs-tag">&lt;/IfModule&gt;</span>

把上面的代码生成的.htaccess文件放到网站的根目录下就能正常拜访了,但留意一个问题:如果你从前的网站里边也用到.htaccess文件的话,必定要把这些代码加到本来的.htaccess文件最后面。也有许多程序会自己生成.htaccess文件,我们必定要留意。

我在用这个方法来做自己的子站的时候就形成自己的网站大约在半个小时处于无法拜访状况,好在其时是在深夜,不知对我们使用网站形成影响没有。

现在你的子域名应该能够拜访了。但还能够更完美,下面的.htaccess文件能够让我们用途径拜访时直接跳转到二级域名。将.htaccess文件放到子目录下:

<span class="hljs-tag">&lt;IfModule mod_rewrite.c&gt;</span>
<span class="hljs-keyword"><span class="hljs-common">RewriteEngine</span></span> <span class="hljs-literal">On</span>
<span class="hljs-keyword">RewriteBase</span> /
<span class="hljs-comment">#只许绑定的域名访问</span>
<span class="hljs-keyword"><span class="hljs-common">RewriteCond</span></span> <span class="hljs-cbracket">%{HTTP_HOST}</span> !^tec\.uoo2\.com$<span class="hljs-sqbracket"> [NC]</span>
<span class="hljs-keyword"><span class="hljs-common">RewriteRule</span></span> (.*) http://tec.uoo2.com/<span class="hljs-number">$1</span><span class="hljs-sqbracket"> [L,R=301]</span>
<span class="hljs-comment">#对绑定目录下与 同名的目录的处理</span>
<span class="hljs-keyword"><span class="hljs-common">RewriteCond</span></span> <span class="hljs-cbracket">%{REQUEST_URI}</span> ^\/tec\/<span class="hljs-sqbracket"> [NC]</span>
<span class="hljs-keyword"><span class="hljs-common">RewriteCond</span></span> <span class="hljs-cbracket">%{QUERY_STRING}</span> !^(.*)?Rewrite
<span class="hljs-keyword"><span class="hljs-common">RewriteRule</span></span> ^(.*)$ /<span class="hljs-cbracket">%{REQUEST_URI}</span>/<span class="hljs-cbracket">%{REQUEST_URI}</span>/<span class="hljs-number">$1</span>?Rewrite<span class="hljs-sqbracket"> [L,QSA]</span>
<span class="hljs-tag">&lt;/IfModule&gt;</span>

历史上的今天:

(0)

本文由 优次元 作者:芈悦 发表,转载请注明来源!

热评文章

发表评论