阿里云的云虚拟主机Z-Blogphp主站与二级目录Z-Blogphp伪静态Apache配置
本站(主站)使用的是Z-Blogphp程序搭建的,二级目录(blog)站点也使用了Z-Blogphp,两个站点都设置了伪静态。
此时,应该如何设置才能共存呢?
1、分别进入两个站点的静态管理中心【配置页面】,然后在静态化选项一栏选择【伪静态】选项,进行URL配置完成后【提交】。
注意:使用伪静态前必须确认主机是否支持!
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重定向怎么做?
六一网发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。