我们在使用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; } }
如果我们的网站在二级目录中,那就需要用到这个规则。
评论