主站与二级目录(blog)都是Z-Blogphp程序搭建的博客,并且都设置了伪静态,那么该怎么设置呢?
1、分别进入两个站点的静态管理中心【配置页面】,然后在静态化选项一栏选择【伪静态】选项,进行URL配置完成后【提交】。
注意:使用伪静态前必须确认主机是否支持!
2、分别进入两个站点的的静态管理中心【ReWrite规则】,如果之前有创建过.htaccess文件,请务必先删除.htaccess,再重新创建。
主站伪静态规则,如下代码:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
二级目录伪静态规则:
RewriteEngine On RewriteBase /blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L]
分别创建好了之后,两个站的根目录下都会有一个.htaccess文件,验证一下两个站点的伪静态是否生效。
如果你申请了域名SSL证书,而且做了301重定向,那么还需要手动修改.htaccess配置。
主站伪静态规则,如下代码:
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]
二级目录伪静态规则:
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]



