阿里云的云虚拟主机Z-Blogphp主站与二级目录Z-Blogphp伪静态Apache配置

六一网8个月前技术文档191

本站(主站)使用的是Z-Blogphp程序搭建的,二级目录(blog)站点也使用了Z-Blogphp,两个站点都设置了伪静态。

此时,应该如何设置才能共存呢?

1、分别进入两个站点的静态管理中心【配置页面】,然后在静态化选项一栏选择【伪静态】选项,进行URL配置完成后【提交】。

注意:使用伪静态前必须确认主机是否支持!

20200920232802976.jpg

2、分别进入两个站点的的静态管理中心【ReWrite规则】,如果之前有创建过.htaccess文件,请务必先删除.htaccess,再重新创建。

主站伪静态规则,如下代码:

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

二级目录伪静态规则:

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

分别创建好了之后,两个站的根目录下都会有一个.htaccess文件,验证一下两个站点的伪静态是否生效。

如果你申请了域名SSL证书,而且做了301重定向,那么还需要手动修改.htaccess配置。

主站伪静态规则,如下代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^liuyi.me$ [NC]
RewriteRule ^(.*)$ http://www.liuyi.me/$1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.liuyi.me/$1[L,R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

二级目录伪静态规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^liuyi.me$ [NC]
RewriteRule ^(.*)$ http://www.liuyi.me/blog/$1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.liuyi.me/blog/$1[L,R=301]
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

推荐相关内容:阿里云云虚拟主机301重定向怎么做?

相关文章

HTTPS与HTTP有什么不同?哪些网站必须启用HTTPS加密?SSL证书有什么优势?

HTTPS与HTTP有什么不同?HTTP是过去很长一段时间我们经常用到的一种传输协议。而HTTP协议传输的数据都是未加密的,这就意味着用户填写的密码、账号、交易记录等机密信息都是明文,随时可能被泄露、...

如何在CentOS 8上安装Apache Maven,Apache Maven安装教程

Apache MavenApache Maven是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven可以从中央信息管理项目的构建,报告和文档。1、首先运行CentOS更新yum&...

zblogphp版网站搬家教程,zblog网站数据迁移如此简单

zblogphp版网站搬家教程,zblog网站数据迁移如此简单

腾讯云十周年活动时,购买了1核2G星星海SA2云服务器,298元/3年还挺便宜划算。目前腾讯云服务器限时秒杀活动99元/1年。于是开始在腾讯云做域名接入备案,接入备案一两天就能通过审核。域名是2011...

linux服务器快速搭建运行环境的方法有哪些?

那些年,阿里云抗住了双十一百万次的高并发;淘宝的大多数交易是通过云端搭建的“聚石塔”完成的;阿里云和万网正式整合的消息......这时候国内云计算市场的格局逐渐明朗,人们对云计算的认知渐渐...

CentOS7从MariaDB 5.5升级到MariaDB 10.x

自从CentOS 7开始,默认自带的数据库变成MariaDB了,yum安装之后的默认版本是 5.5,虽然MariaDB 5.5数据库版本是比较老,但还挺好用的主要是稳定,如果不是项目需要最好一直用着。...

linux服务器搭建lnmp环境(Linux+Nginx+MySQL/MariaDB+PHP)

linux服务器搭建lnmp环境(Linux+Nginx+MySQL/MariaDB+PHP),操作系统CentOs 7.x。1、安装Nginx安装、启动、开机自启,这些比较简单。yum -...