当前位置:首页 > 经验教程 > 网络教程

Apache虚拟云主机利用.htaccess伪静态(URL重写)建立多个站点的方法

cbj5年前 (2021-06-18)网络教程1102
摘要:我们一般购买的优惠主机套餐的虚拟云主机最多只能建一个网站,但可以绑定多个域名。那如果我们想建2个或3个网站要怎么办呢?难道需要再另外购买一台主机或者买更高的套餐呢?…

我们一般购买的优惠主机套餐的虚拟云主机最多只能建一个网站,但可以绑定多个域名。那如果我们想建2个或3个网站要怎么办呢?难道需要再另外购买一台主机或者买更高的套餐呢?

其实我们可以通过.htaccess伪静态文件来定义相关域名绑定对应的网站目录,这样就可以实现一台主机上建多个站点了。

 

另外,大部分虚拟主机都是可以自定义.htaccess文件的,有时虚拟主机看不到的话我们只需要通过FTP连接,勾选 "强制显示隐藏文件" 即可在网站根目录中看到了。

Apache虚拟云主机利用.htaccess伪静态(URL重写)建立多个站点的方法  第1张

PHP程序Apache主机一般大部分都支持.htaccess伪静态,即可以实现绑定域名到子目录、一个空间多个网站。


默认Apache主机内容模版(存档):

RewriteEngine on
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

域名跳转方法

应用举例:绑定www.cbjv.cn到htaccess目录

根目录下.htaccess内容修改:

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

或者修改如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.cbjv.cn [NC]
RewriteRule ^(.*)$ http://www.cbjv.cn/blog/$1 [L,R=301]
</IfModule>


绑定文件夹目录下的.htaccess内容

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#只许绑定的域名访问,其他域名301跳转
RewriteCond %{HTTP_HOST} !^www.cbjv.cn$ [NC]
RewriteRule (.*) http://www.cbjv.cn/$1 [L,R=301]
#对绑定目录下htaccess目录的处理
RewriteCond %{REQUEST_URI} ^\/moban\/ [NC]
RewriteCond %{QUERY_STRING} !^(.*)
#htaccess.800m.net/htaccess实际上访问www.cbjv.cn/moban/htaccess
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1 [L,QSA]
</IfModule>


二级域名绑定/映射到子目录方法:

示例:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.98net.net$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteRule . /index.php [L]
RewriteCond %{HTTP_HOST} ^888.cbjv.cn$ #服务器名
RewriteCond %{REQUEST_URI} !^/down/  #需要绑定的2级目录
RewriteCond %{REQUEST_FILENAME} !-f  #排除请求的参数不是文件
RewriteCond %{REQUEST_FILENAME} !-d  #排除请求的参数不是目录
RewriteRule ^(.*)$ /down/$1  #转发规则
 #这个目的是用来直接跳转的
RewriteCond %{HTTP_HOST} ^888.cbjv.cn$
RewriteRule ^(/)?index.php$ down/index.php [L]


我使用的模版:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# 绑定a.abc.com 到 new子目录
RewriteCond %{HTTP_HOST} ^a.abc.com$ [NC]
RewriteCond %{REQUEST_URI} !^/new/
RewriteRule ^(.*)$ new/$1 [L,QSA]
</IfModule>


本文链接:http://www.cbjv.cn/wljc/828.html 转载请注明来源!

分享到:

扫描二维码推送至手机访问。

版权声明:本站文章均为原创或转载,版权归原作者所有,欢迎分享本文,如需转载请保留出处!

本文链接:http://www.cbjv.cn/wljc/828.html

分享给朋友:

“Apache虚拟云主机利用.htaccess伪静态(URL重写)建立多个站点的方法” 的相关文章

Navicat Premium12.1最新激活工具Navicat_Keygen_Patch_v5.1_By_DFoX下载

Navicat Premium12.1最新激活工具Navicat_Keygen_Patch_v5.1_By_DFoX下载

目前Navicat Premium 最新版本是12.1  Navicat Premium是一个可多重连接的数据库管理开发工具。Navicat Premium12结合了其他 Navicat 成员的功能,支持单一程序同时连接到MySQL、Oracle、PostgreSQL、SQLit…

教你怎么识别金属材料的硬度,常见硬度对照表

教你怎么识别金属材料的硬度,常见硬度对照表

金属质料的硬度硬度是指质料抵御部分变形,出格是塑性变形、压痕或划痕的才能。它是权衡质料软硬的目标。按测试办法的差别,硬度…

三防漆涂覆机常见胶阀的特点和应用场景介绍

三防漆涂覆机常见胶阀的特点和应用场景介绍

工业所用的三防漆涂覆机因为所要喷涂的质料和所应用的喷涂液体差别,所以对阀的选用也是有区此外。今天我们来介绍一下常见的几种阀:小雾化阀是三防漆涂…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。