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

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

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

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

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

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

域名添加解析  

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

图片[1]-实战阿里云虚拟主机利用.htaccess绑定域名到主目录-轻刻年轮

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

第二步

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

图片[2]-实战阿里云虚拟主机利用.htaccess绑定域名到主目录-轻刻年轮

图片[3]-实战阿里云虚拟主机利用.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啦  最后要说的是  阿里云虚拟主机设置了数量  如果绑定过多  会跳转根目录哦

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

© 版权声明
THE END
喜欢就支持一下吧
点赞1
分享
评论 抢沙发

请登录后发表评论