当前位置:记磊博客 > 技巧-源码 > 正文

作者:记磊博客

比较忧愁,比较善感,比较孩子气,比较喜欢网络技术的小子

手机扫码查看

实战阿里云虚拟主机利用.htaccess绑定域名到主目录

虚拟主机利用.htaccess绑定域名到主目录

(只用了虚拟主机测试,其他未测试请自行测试)

利用.htaccess绑定域名到子目录,空间服务器必须支持apache的rewrite功能

只有这样才能使用.htaccess。如果你的空间是Linux服务器 一般默认都开启了的。即可以实现绑定域名到子目录、一个空间多个站点。

(以下图片为jsg解析 后更改为tool  )
第一步

域名添加解析  

(例如本主机解析 电影网  电影网目录为 ly522.com/tool    那我就设置成:tool.ly522.com)

实战阿里云虚拟主机利用.htaccess绑定域名到主目录

解析主机记录  (如果你想要www   那就解析:www.tool   访问会是www.tool.ly522.com)

第二步

主机添加域名记录  登录自己虚拟主机管理控制台-域名管理-添加域名

实战阿里云虚拟主机利用.htaccess绑定域名到主目录

实战阿里云虚拟主机利用.htaccess绑定域名到主目录

第三步 

创建.htaccess文件 

桌面创建一个文本  编入下方代码

复制代码…

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

注意哦 要换上你的域名哦

这样就能访问了  不过你会发现在浏览器上访问主机名+绑定的域名目录也可以访问(ly522.cn/tool)

当然这样是可以去除的

接下来去每个你想要绑定的目录中 (例如jsg目录中   也增加一个.htaccess文件)

代码如下

复制代码…

<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteBase /  
#只许绑定的域名访问  
RewriteCond %{HTTP_HOST} !^tool\.ly522\.com$ [NC]  
RewriteRule (.*) http://tool.ly522.com/$1 [L,R=301]  
#对绑定目录下与 同名的目录的处理  
RewriteCond %{REQUEST_URI} ^\/tool\/ [NC]  
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite  
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]  
</IfModule> 

这样就OK啦  最后要说的是  阿里云虚拟主机设置了数量  如果绑定过多  会跳转根目录哦

(如有问题可在下方留言交流)

 您阅读这篇文章共花了:

记磊博客文章说明:

作者:记磊博客, 转载或复制请以 超链接形式 并注明出处 记磊博客
原文地址:https://www.ly522.com/228.html 发布于2018-05-19。
如果我的文章帮助到了你,或者给你产生了些许spark ,欢迎(-(赞助打赏)-)

分享到:
赞(0) 打赏

评论-加入了一言 抢沙发

6 + 3 =


觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

时光里的点滴

应广大网友需求记磊工具箱源码需求,开通交流群, 目前禁言。资源已经上传。群稳定后开放

快速加群

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录