虚拟主机.htaccess伪静态(URL重写)建立多站点

Apache主机一般支持.htaccess伪静态,即可以实现绑定域名到子目录、一个空间多个站点。
应用举例:绑定www.qijingling.com到htaccess目录
根目录下.htaccess内容

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

htaccess目录下的.htaccess内容

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

当然,如果对绑定子目录的要求不高的话,子目录下就不需要建立.htaccess文件了。

原文地址:https://blog.51cto.com/chenantai/2385681

时间: 2024-11-09 06:11:34

虚拟主机.htaccess伪静态(URL重写)建立多站点的相关文章

.htaccess伪静态(URL重写)绑定域名到子目录实现子站点

Apache主机一般支持.htaccess伪静态,即可以实现绑定域名到子目录.一个空间多个站点. 应用举例:绑定htaccess.800m.net到htaccess目录 根目录下.htaccess内容 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 绑定htaccess.800m.net到子目录htaccess RewriteCond %{HTTP_HOST} ^htaccess\.800m\.net$ [NC] Rewrit

虚拟主机加密与网页重写 squit服务

{**虚拟主机加密和网页重写apache**} 做好https认证以后 hostnamectl set-hostname web1.example.com logout vim /etc/httpd/conf.d/ssl.conf cd /etc/httpd/conf.d/ vim news.conf <Virtualhost *:80> Servername news.westos.com Documentroot /var/www/virtual/news.westos.com/html

.htaccess文件url重写小记

.htaccess文件url重写 当上一条规则匹配 并转换后 符合下一条规则的 继续下一条的匹配转换 RewriteRule ^shangpin-([0-9a-zA-Z]+)/category-([0-9]+)-([0-9]+)-(.+)\.html$ shangpin-$4&id=$2&page=$3 RewriteRule ^shangpin-([a-zA-Z_]+)-(.*) category\.php\?sort=$1&order=$2 在网址 shangpin-cat14

虚拟主机设置伪静态的三种方法

如今,很多站长都有使用香港虚拟主机来搭建网站,比较常见的有Linux香港虚拟主机.Windows香港虚拟主机. 值得一提的是,为了有利于网站的收录,很多站长使用香港虚拟主机搭建好网站后,一般都会进行伪静态设置.那么,在使用香港虚拟主机的话,网站的伪静态是怎么设置的?这里就来简单的了解下. 目前,Windows香港虚拟主机采用的是IIS服务器,而Linux香港虚拟主机采用的是Apache服务器.因此,如果要想设置伪静态的话,我们需要在其相应的配置文件中进行设置,对应关系如下: 1.iis7.iis

LNMP添加、删除虚拟主机及伪静态使用教程

本文主要介绍LNMP一键安装包添加虚拟主机.删除虚拟主机及如何使用伪静态. 一.添加虚拟主机通俗点就是在VPS/服务商上添加一个网站(域名). 需要执行如下命令:/root/vhost.sh 执行后会出现如下界面: 这里输入要绑定的域名,比如我想添加www.vpser.net 这个网站,那么直接输入www.vpser.net 然后回车,如果输入一个或多个字母按住Ctrl再按Backspace键删除,紧接会出现如下提示: 这一步提示是否要在www.vpser.net这个网站添加更多的域名,如想把v

Ubuntu Server 14.04 Apache2.4 虚拟主机配置 以及 模块重写的配置

环境:Ubuntu Server 14.04 Apache2.4 1.虚拟主机配置 在apache2.4中,虚拟主机的目录是通过/etc/apache2/sites-available中配置的,默认情况下,apache有一个默认的虚拟主机文件叫000-default.conf.我们将会复制000-default.conf文件内容到我们新的虚拟主机配置文件中. sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/si

百度云虚拟主机BCH怎么设置伪静态—url重写

第一步:在网站的根目录里面(webroot目录下)新建一个 bcloud_nginx_user.conf 文件(bch是不允许修改基础配置文件,只能通过加载自定义配置文件),写入如下代码: #百度云虚拟空间nginx服务器的配置location / {if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=/$1 last;break;}} 第二步:在主机控制面板中找到[站点启停],点击[重载站点]服务.(切记修改完规则之后一定要重新加载,

伪静态Url重写

这个伪静态弄了我整整一天找了很多资料还是没搞定,后来是问了师傅.总算解决了,在这和大家分享下. 首先下一个UrlRewriter.dll 并引用 接着在在Web.config下的<configuration>里面加如下代码: <system.webServer> <rewrite> <rules> <rule name="author"> <match url="^wei/NewsList_(.+)\.html

lamp-----5 apache虚拟主机实现,发布多个独立站点

1...基于ip vi /etc/httpd/conf/httpd.conf <VirtualHost 192.168.1.142:80> ServerName 192.168.1.142:80 DocumentRoot /web/upload <Directory "/web/upload"> Options FollowSymLinks AllowOverride All Require all granted</Directory> Error