.htaccess实现一台虚拟主机绑定多个网站的方法
本方法是使用.htaccess伪静态(URL重写)绑定域名到子目录实现子站点,可用于解决虚拟主机只能放一个网站的限制。
Apache主机一般支持.htaccess伪静态,即可以实现绑定域名到子目录、一个空间多个站点。
应用举例:绑定a.zhangwenbao.com到a目录
根目录下.htaccess内容
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^a\.zhangwenbao\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/htaccess/
RewriteRule ^(.*)$ htaccess/$1?Rewrite [L,QSA]
</IfModule>
即使HTTP_HOST中的“.”不加反斜杠,也能够实现绑定a.zhangwenbao.com,因为“.”可以匹配任意一个字符。
a目录下的.htaccess内容
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^a\.zhangwenbao\.com$ [NC]
RewriteRule (.*) http://a.zhangwenbao.com/$1 [L,R=301]
RewriteCond %{REQUEST_URI} ^\/a\/ [NC]
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]
</IfModule>
当然,如果对绑定子目录的要求不高的话,子目录下就不需要建立.htaccess文件了。
- 宝塔面板nginx给织梦dedecms目录禁止php脚本执行权限
- WordPress免插件自动更新sitemap.xml站点地图
- 利用.htaccess设置WordPress防盗链
- http跳转https和https跳转http的两种301重定向代码
- 禁止网站目录php脚本执行权限的配置方法
- 利用.htaccess将一个虚拟主机绑定多个独立网站
- 利用.htaccess添加X-frame-options响应头
- WordPress在Nginx下开启伪静态后台页面404路径缺少wp-admin问题
- Typecho伪静态规则及301跳转设置
本文标题:《.htaccess实现一台虚拟主机绑定多个网站的方法》
网址:https://zhangwenbao.com/htaccess-virtual-host-multiple-websites.html