虚拟主机利用.htaccess绑定域名到主目录
(只用了虚拟主机测试,其他未测试请自行测试)
利用.htaccess绑定域名到子目录,空间服务器必须支持apache的rewrite功能
只有这样才能使用.htaccess。如果你的空间是Linux服务器 一般默认都开启了的。即可以实现绑定域名到子目录、一个空间多个站点。
(以下图片为jsg解析 后更改为tool )
第一步
域名添加解析
(例如本主机解析 电影网 电影网目录为 ly522.com/tool 那我就设置成:tool.ly522.com)
解析主机记录 (如果你想要www 那就解析:www.tool 访问会是www.tool.ly522.com)
第二步
主机添加域名记录 登录自己虚拟主机管理控制台-域名管理-添加域名
第三步
创建.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
暂无评论内容