最佳伪静态规则选择与固定链接设置
新手在搭建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]]]
