博主搭建 WordPress 新网站已经有好几个月了(其实快一年了),但直到最近对自家网站文章的超长固定链接才特别在意,因为中间的 index.php 和日期的存在,看起来特别超长且难以记住,这不得不想办法去掉这两个累赘的玩意儿……
比如这个:
https://www.rhba7jwe.top/index.php/2024/10/13/broadcast-records/
我想改的文章链接是这个样子的:
https://www.rhba7jwe.top/broadcast-records/
于是通过各种渠道找到了修改服务器的伪静态规则,以及在 WP 仪表盘设置中更改固定链接的方法。
apache
如果你的服务器是 apache(比如博主本人正在使用的服务器),那么打开服务器(比如宝塔面板)的设置找到「伪静态」,规则选「WordPress」,把下列代码复制保存即可。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
nginx
如果你用的是 nginx 服务器,那请用这个代码,打开宝塔面板找到你配置域名的 conf 文件复制进去:
location / {
try_files $uri $uri/ /index.php?$args;
}
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
修改固定链接
搞定伪静态后,打开 WP 仪表盘,点击左侧的「设置」→「固定链接」,之后点击自定义结构把后面的「/index.php/」去掉,只留下「/%postname%/」
https://www.rhba7jwe.top/index.php /index.php/%postname%/
修改后:
https://www.rhba7jwe.top/index.php /%postname%/
虽然前面的灰色方块处还有「/index.php/」,但不会影响修改后的固定链接可隐藏「/index.php/」,顺带也把链接中的日期给去掉了。
最后大功告成,可见修改伪静态后文章的固定链接比原来的要简单易记,希望这篇实用教程对你们有帮助。