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

建站技术473字数 1028阅读3分25秒阅读模式

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

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

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

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

可以根据默认的几个样式规则设置,或者自定义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年11月9日 07:56:50
  • 转载请务必保留本文链接:https://www.idcxen.com/wp-rewrite.html
  • WordPress设置伪静态
  • WordPress静态规则