如果在阿里云想用一台虚拟主机建设多个网站或者绑定多个域名要怎么实现呢?我们可以通过建.htaccess文件来实现。虚拟主机如何绑定域名到指定文件夹,首先要解析域名并绑定域名到虚拟主机,在虚拟主机根目录下建立.htaccess文件,根目录下.htaccess内容如下:
注意:下面的代码是指定域名到htaccess文件夹,如果要指定到什么文件夹就改成什么名称
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 绑定www.xxx.com到子目录htaccess RewriteCond %{HTTP_HOST} ^www\.xxx\.com$ [NC] RewriteCond %{REQUEST_URI} !^/htaccess/ RewriteRule ^(.*)$ htaccess/$1?Rewrite [L,QSA] #可以绑定多个,只需重复上三行代码并更改一下域名、目录名就行了 </IfModule>
你以为这样就完了?NONONO,这样我们访问www.xxx.com\htaccess\还是可以访问,我们还要在htaccess目录下建一个.htaccess文件,htaccess目录下的.htaccess内容如下:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / #只许绑定的域名访问,其他域名301跳转 RewriteCond %{HTTP_HOST} !^www\.xxx\.com$ [NC] RewriteRule (.*) http://www.xxx.com/$1 [L,R=301] #对绑定目录下htaccess目录的处理 RewriteCond %{REQUEST_URI} ^\/htaccess\/ [NC] RewriteCond %{QUERY_STRING} !^(.*)?Rewrite # RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA] </IfModule>
如果对绑定子目录的要求不高的话,子目录下就不需要建立.htaccess文件了。这个问题小姚也是折腾了好久才找到彻底的解决方法,在此分享给大家。
本文地址:https://www.xiaoyaogzs.com/2763.html
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:小姚户外
版权声明:本文为原创文章,版权归 小姚 所有,欢迎分享本文,转载请保留出处!
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:小姚户外
版权声明:本文为原创文章,版权归 小姚 所有,欢迎分享本文,转载请保留出处!
发表于2020-03-06 at 09:13 沙发
好使,感觉分享。
发表于2020-03-06 at 11:33 板凳
学到了,感谢分享
发表于2020-03-06 at 21:41 地板
有点流量的话还是云服务器稳当些,免得后面折腾