WordPress有多站点模式,不过需要专门的开启方式,这里我们不做这个方法讲述,而是另外一种比较粗糙的。直接在网站根目录下新建一个乃至N个二级目录,然后在这个二级目录下放置WordPress程序,新建对应的数据库,来完成二级分站的搭建。
二级目录直接搭建WordPress方法,与根目录方式是一样的,不做解释。这里主要讲URL的伪静态配置方法。
二级目录这样搭建后,伪静态规则也配置在根目录下。比如宝塔面板方式的,则在网站的伪静态模式下配置。
比如我们新建一个二级目录wordpress来搭建新站点,那么伪静态配置方法则是:
#根目录的伪静态配置
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
#二级目录的伪静态配置
location /wordpress/ {
rewrite ^/wp-admin$ /wp-admin/ permanent;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /wordpress/index.php;
}
}
这是一种方式,此外还可以:
#根目录的伪静态配置
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
#二级目录的伪静态配置
location /wordpress/ {
try_files $uri $uri/ /wordpress/index.php?q=$uri&$args;
}
还有第三种方式:
#根目录的伪静态配置
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
#二级目录的伪静态配置
rewrite ^/wordpress/wp-admin$ /wordpress/wp-admin/ permanent;
if (-f $request_filename/index.html){
rewrite ^/wordpress/(.*) /wordpress/$1/index.html break;
}
if (-f $request_filename/index.php){
rewrite ^/wordpress/(.*) /wordpress/$1/index.php;
}
if (!-f $request_filename){
rewrite ^/wordpress/(.*) /wordpress/index.php;
}
这样配置成功以后,二级目录独立网站就搭建完毕了。
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:WordPress搭建在二级目录如何配置伪静态 二级分站伪静态技巧
文章链接:https://www.qqhgg.com/109.html
该作品系作者结合个人学习经验及互联网相关知识整合。如若侵权请通过投诉通道提交信息,我们将按照规定及时处理。