互联网技术 · 2023年11月25日 0

最佳伪静态规则选择与固定链接设置

最佳伪静态规则选择与固定链接设置

新手在搭建WordPress网站后,常常需要进行固定链接的设置,也被称为伪静态配置。

WordPress的固定链接类型包括朴素、日期和名称型、月份和名称型、数字型、文章名及自定义结构。那么,哪种方式才是最佳的固定链接设置呢?

WordPress最佳固定链接设置选项

选择文章名形式对SEO有积极影响,但需要为每篇文章设置一个合适的文章名,建议使用英文或拼音。如果不进行修改,网址将会变成包含中文标题的长链接,效果不佳,例如:

如果你偏爱个性化的固定链接方式,可以选择自定义格式。

例如,选择自定义结构并在尾部加上.html(如果需要安装开源的WordPress小程序,以支持小程序文章内链接跳转),那么文章的网址将会变为:

你可以自由组合使用以下标签,它们的含义如下:

  • %year% – 年
  • %monthnum% – 月
  • %day% – 日
  • %hour% – 小时
  • %minute% – 分钟
  • %second% – 秒
  • %post_id% – 文章ID(自动生成)
  • %postname% – 文章名字(需自行修改,不修改则使用文章标题)
  • %category% – 分类
  • %author% – 作者

在后缀中,你可以自由选择,如写成.love等任意你想要的格式。

WordPress固定链接后404

完成固定链接设置后,若访问首页正常,但访问文章页面出现404错误,可能是由于服务器的伪静态规则未设置妥当所致。

伪静态规则设置

常见的环境包括宝塔面板和LNMP一键包,以下是对应的伪静态规则设置:

宝塔面板伪静态规则设置

在宝塔面板后台,进入网站设置,选择伪静态选项,然后选择WordPress并保存即可。

LNMP一键包伪静态设置规则

在LNMP一键包中,设置伪静态规则时,可以在添加虚拟主机时进行设置,询问是否启用伪静态时输入y,然后输入wordpress即可。

若已添加网站但未设置伪静态规则,可通过以下两种方式解决:

  • 使用命令lnmp vhost del删除虚拟主机配置后,再用lnmp vhost add重新添加。
  • 手动编辑虚拟主机的conf文件,将伪静态规则加入:include rewrite/wordpress.conf;

自行编译的nginx配置伪静态

若使用自编译的nginx环境,在虚拟主机配置信息中添加如下内容,然后重启nginx:

location / { try_files $uri $uri/ /index.php?$args; } rewrite /wp-admin$ $scheme://$host$uri/ permanent;

nginx二级目录伪静态规则

将下面的blog替换为你的二级目录名称,添加到虚拟主机配置文件中即可:

location /blog/ { index index.html index.php; 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 (.*) /blog/index.php; } } rewrite /blog/wp-admin$ $scheme://$host$uri/ permanent;

apache wordpress伪静态规则

在网站根目录的.htaccess文件中插入以下代码,以在Apache下启用WordPress的伪静态规则:

 RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] 

注意事项

特别提醒,从SEO的长期考虑出发,在网站正式上线前应确定好固定链接的设置,运营后不应轻易修改固定链接形式,以免导致网站排名下降等不利影响。

[[[IMG_1]]]

[[[IMG_2]]]

[[[IMG_3]]]

[[[IMG_4]]]