虚拟主机如何绑定网站根目录到子目录中

大多虚拟主机都是不能修改网站根目录的。可以通过.htaccess来实现。

Apache主机一般支持.htaccess伪静态,即可以实现绑定域名到子目录、一个空间多个站点。

应用举例:绑定www.xxx.com到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>

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.cnblogs.com/zhja/p/9186665.html

时间: 2024-10-10 15:57:57

虚拟主机如何绑定网站根目录到子目录中的相关文章

Apache 的修改端口,虚拟主机搭建基于网站加密和常见问题解答

Apache 的修改端口,虚拟主机搭建基于网站加密和常见问题解答 作者  浩浩哥来了 首先需要确定apache这个服务存在 /etc/init.d/httpd restart 如果启动起来了说明你已经安装成功 如果启动不起来就需要自己手动安装,因为添加了本地源,所以可以直接安装 Yum install http* -y /etc/init.d/httpd restart 在一次检测下,服务安装成功与否 Cd /var/www/html 目录下是存放网页的路径 Vim index.html 因为当

站长选择一款优质的虚拟主机能够为网站的发展减少很多阻碍

站长选择一款优质的虚拟主机能够为网站的发展减少很多阻碍,而在国内很多站长选择虚拟主机的时候都会遇到很多问题,要么是价格过高,要么是价格低廉但质量不敢保证,还有很多站长不会识别主机的参数,面对这种情况我今天根据自己的选择虚拟主机经验特别写出了这篇选择虚拟主机的"望.闻.问.切"文章,希望能够帮助站长朋友们选择到一款适合你的虚拟主机. 望 扁鹊看病的方法第一点就是望,望什么?望起色,我们这里不谈扁鹊看病,我们来谈谈虚拟主机的经销商的网站,相信你会识别网站的精简吧,一般来说如果代理商的网站满

配置虚拟主机(搭建网站)

在一个tomcat服务器中可以放置多个网站,所谓配置虚拟主机,就是在tomcat服务器中配置一个网站. 如需在WEB服务器其中配置一个网站,需要在服务器目录下的conf\下的server.xml文件中对Host元素进行配置,例如: <Host name="site1" appBase="D:\work\Workspaces\MyEclips2014Professional\mail"></Host> 配置的主机(网站)要想被外部访问,必须在D

httpd搭建虚拟主机与Apache网站基础服务

前言 Apache简介 Apache的主要特点 httpd 服务器的基本配置 搭建httpd虚拟主机 Apache简介: Apache HTTP Server 是开源软件项目的代表,也是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上.因为它是自由的开源软件,所以不断有人来为它开发新的功能.新的特性.修改原来的缺陷. Apache的主要特点: > 开源代码:这是它的重要特点之一,也是其他特性的基础 > 跨平台应用:apache服务器可以运行在绝大多数的平台上 支持

如何给Apache添加虚拟路径和虚拟主机?

在本地开发,一般只用一个Apache服务器,然后通过配置文件实现多个站点访问,要么是“虚拟路径(别名)”的形式,要么是“虚拟主机”的形式,相关配置参考如下: 说明:我给Apache设置的端口为:8088,即 Listen 8088(80端口给开发 Java Web 用了). 打开 Apache 的配置文件 d:/php/xampp/apache/conf/conf/httpd.conf 1.虚拟路径 形式 找到配置虚拟路径节点,添加如下代码: # Alias: Maps web paths in

阿里云虚拟主机子目录绑定二级域名详解

虚拟主机如何设置二级域名并指向我的一个文件夹? 我的主机是阿里云虚拟主机,想设置 abc.hhh.com之类的二级域名访问自己空间下的子目录,之前都是hhh.com/abc这样访问,但是太low了,就想设置一下. 具体步骤: 虚拟主机想绑定二级域名,但主机又没有绑定子目录的功能,解决方案如下:操作方法: 1.在网站根目录新建个.htaccess文件,在此文件中加入以下语句: 2. RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?要绑定的域名$

PHP实现一个ip(如:127.0.0.1)和多个域名(虚拟主机)的绑定

解决方案一:通过端口来区分不同的虚拟主机 ①按照绑定一个站点的方法做好准备 1. 先开发好自己的网站(d:/myblog(存放在D盘的myblog目录下)) 2. 配置httpd.conf文件(存放在apache安装目录的conf文件夹中),启用httpd-vhosts.conf(把第二行前面的#号去掉即可). 3. 配置httpd-vhosts.conf文件(存放在apache安装目录的extra文件夹中) 4. 在hosts文件中添加ip和域名的对应关系 C:/Windows/System3

网站服务器、VPS和虚拟主机的联系与区别

 网站服务器是指在互联网数据中心中存放网站的服务器.主要用于网站的互联网中的发布.应用,是网络应用的基础硬件设施.简单的说服务器就是一台电脑,只是这台电脑因为要24 小时高速运行,所以配置要比一般的家用电脑好很多.而且为了网站能24小时都能被访问,因此需要这台电脑24小时运行并联网.用户访问网站的过程就是用户 通过网络远程访问这台电脑里面的文件.网站服务器像家里的电脑一样,也需要安装操作系统,一般安装的操作系统有win2003.win2008(这两个都 是微软的系统,和winxp操作相差不多)和

网站服务器是选择虚拟主机还是直接选择服务器呢?

相信对于很多人而言,他们在建设网站的时候都会面临一个非常重要的问题,那就是如何去选择网站服务器,对于有一些人而言,他们知道现在我们是可以选择虚拟主机,而且也可以直接去选择购买服务器的,所以在这种情况之下如何去进行选择才是很多人所关心的问题.其实我们如果仔细的去做网上查看相关的一些特点的话,我们就能够根据自己的相关的情况来做出明智的选择,因为我们都很清楚,不管是虚拟主机也好还是服务器也好,他们都有自己的一些特殊的实例存在在这几个方面,有些文章介绍的非常的清楚,我们能够从他们的对比过程当中去看到哪一