如何设置WordPress伪静态?Nginx和Apache引擎设置规则

网站技术18字数 1028阅读3分25秒

我们在使用WordPress建站的时候,URL地址均是用的伪静态比较多。对于伪静态的设置,需要根据服务器的WEB引擎用的类型区别的。一般我们用虚拟空间可能是Apache比较多,云服务器用 Nginx 比较多,不同的引擎设置的规则不同。

这里,我们看看 WordPress 伪静态如何设置。

第一、网站后台固定链接设置

不论我们用哪个引擎,首先需要在网站固定链接设置URL。在 设置-固定链接 设置如下图。

如何设置WordPress伪静态?Nginx和Apache引擎设置规则

可以根据默认的几个样式规则设置,或者自定义URL规则。

第二、不同引擎设置规则

不同的服务器引擎设置的规则不同。当然,如果我们服务器配置用的默认的一键安装环境的话,那就需要根据软件的规则设置伪静态。比如 宝塔面板 我们可以在后台可选WP程序的伪静态规则。

1、Apache规则

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

如果我们是Apache引擎环境的主机或者云服务器配置。可以在网站根目录 .htaccess 文件丢上上面的伪静态规则。

2、Nginx规则

如果我们的服务器没有一键配置伪静态规则的,那就可以自己配置伪静态规则。

location / {
    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 (.*) /index.php;
    }
}

比如我们的网站在服务器根目录,用这个规则。

location /子目录/ {
    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 (.*) /子目录/index.php;
    }
}

如果我们的网站在二级目录中,那就需要用到这个规则。

继续阅读
  • 本文由 发表于 2023年6月19日 08:39:16
  • 转载请务必保留本文链接:https://www.lezaiyun.com/wp-rewrite.html
  • WordPress设置伪静态
  • WordPress静态规则
评论  0  访客  0