网络营销电子商务研究中心  
How to buy the best prescription safety glasses in Canada? Let's study!
Go Back   网络营销电子商务研究中心 > 网站建设 > 虚拟主机
User Name
Password
 
FAQ Members List Calendar Cheap Glasses

虚拟主机 讨论国内外虚拟主机技术。

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1   IP: 112.87.17.117
Old 2015-05-21, 07:19 AM
West University Place West University Place is offline
初级会员
 
Join Date: 2008-07-31
Posts: 4
West University Place 现在声名狼藉
Default 突破网站域名绑定限制 、利用.htaccess绑定域名

做过网站的朋友应该都知道 目前大部分的虚拟主机、空间都是有域名绑定限制的,如限制一个空间只能建一个网站,甚至连用子域名开个子站都不行,让人很郁闷。


其实还是有办法的,看我是怎么做的吧。


首先前提你的空间服务器必须支持apache的rewrite功能,只有这样才能使用.htaccess。

如果你的空间是Linux服务器 一般默认都开启了的;


登陆域名管理台 把需要绑定的域名 解析到你的空间;

登陆虚拟主机/空间管理台 绑定域名到空间;


然后在本地建个txt文件,复制下面的代码修改替换你要绑的域名和目录,并传到网站主目录下再改成为.htaccess。

例如:下面是以 wap.yin.cc 和 2zk.cn 为例的.htaccess代码.


<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /


# 绑定wap.yin.cc 到 wap 子目录

RewriteCond %{HTTP_HOST} ^wap.yin.cc$ [NC]

RewriteCond %{REQUEST_URI} !^/wap/

RewriteRule ^(.*)$ wap/$1?Rewrite [L,QSA]

#可以绑定多个 只需重复上三行代码并更改一下域名、目录名 就好了


#绑定 2zk.cn 到 2zk 子目录

RewriteCond %{HTTP_HOST} ^www.2zk.cn$ [NC]

RewriteCond %{REQUEST_URI} !^/2zk/

RewriteRule ^(.*)$ 2zk/$1?Rewrite [L,QSA]


</IfModule>



如果你以完成上面的步骤

你的子域名应该可以访问了 但你会发现在浏览器上访问 主域名+绑定的域名目录 也可以访问,可这并不是我们想要的 接下来我们完成最后一步;


在每一个绑定的目录中 如wap目录中 也增加一个 .htaccess 文件

.htaccess代码如下:


<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

#只许绑定的域名访问

RewriteCond %{HTTP_HOST} !^wap.yin.cc$ [NC]

RewriteRule (.*) http://wap.yin.cc/$1 [L,R=301]

#对绑定目录下与 同名的目录的处理

RewriteCond %{REQUEST_URI} ^/wap/ [NC]

RewriteCond %{QUERY_STRING} !^(.*)?Rewrite

RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]

</IfModule>



注意:

如果你的网站根目录已存在.htaccess文件;

比如 WordPress 修改过固定链接,那么目录会有一个.htaccess 文件 里面如有:


<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]


</IfModule>


改为:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /


RewriteCond %{HTTP_HOST} ^wap.yin.cc$ [NC]

RewriteCond %{REQUEST_URI} !^/wap/

RewriteRule ^(.*)$ wap/$1?Rewrite [L,QSA]


RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>
Reply With Quote
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Off
Smilies are On
[IMG] code is Off
HTML code is Off

Forum Jump

Prescription-glasses.com offers prescription glasses online at discount prices.
All times are GMT +8. The time now is 10:46 AM.


Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.