一个阿里云虚拟主机空间如何搭建多个网站-大鹏说

一个阿里云虚拟主机空间如何搭建多个网站

夜间模式

在阿里云万网主机购买一个虚拟空间,然后,我们可以在这个空间里建立多个文件夹,放置不同的网站,实现单独域名访问指定文件夹内容,互不冲突。

使用情景:没有购买主机空间,无法配置虚拟主机

为了实现以上功能,我想到了.htaccess文件,该文件又称为分布式配置文件,全称是‘超文本入口’。管理员可以通过Apache的AllowOverride指令来设置。(一般来说不需要设置,因为默认都会开启)

我们应该知道,通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

假设我们有两个域名,www.A1.com 和www.B2.cn ,并且在服务器空间里有两个对应的A1和B2文件夹,那么通过下面我们可以让apache接受两个域名请求,然后分别选择对应文件加下的网站。

1.在主机根目录下建立.htaccess文件

2.在每一个网站文件夹下建立.htaccess文件

3.在第一步的.htaccess文件里写入一下代码

RewriteEngine On
RewriteCond %{HTTP_HOST} A1.com
RewriteCond %{REQUEST_URI} !^/com
RewriteRule ^(.*)$ /A1/$1 [L]

RewriteCond %{HTTP_HOST} b2.cn
RewriteCond %{REQUEST_URI} !^/cn
RewriteRule ^(.*)$ /b2/$1 [L]

4.在a1文件夹下的.htaccess里写入

RewriteEngine On
# 禁止通过非本网站域名访问,
RewriteCond %{HTTP_HOST} !^(www.)?A1.com$ [NC]
RewriteRule ^.*$ [L,r=404]

5.在b2文件夹下的.htaccess里写入

RewriteEngine On
# 禁止通过非本网站域名访问
RewriteCond %{HTTP_HOST} !^(www.)?b2.cn$ [NC]
RewriteRule ^.*$ [L,r=404]

6.通过上述几步,我们即可完成我们的需求。
————————————————
本文节选自如下文章
https://blog.csdn.net/qqw88888/article/details/91805269

版权所有丨转载请标注大鹏说(dapengshuo.com)及原文URL:大鹏说 » 一个阿里云虚拟主机空间如何搭建多个网站

赞 (1) 支持大鹏


发表我的评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址


赞赏支持大鹏,一起做好运营

支付宝扫一扫打赏

微信扫一扫打赏