|
4 F- s/ f, Y! o+ X
网站上的每个页面都有一个唯一的URL,使访问者能够直接识别和访问它理想情况下,您希望这些URL尽可能易于阅读和输入,这些唯一的URL称为固定链接,英文名称permalink link正确设置WordPress网站固定链接的形式对于网站运营还是比较重要的,固定链接不仅会影响网站SEO排名,可以为您的链接提高美感、可用性和前向兼容性。
- `( Q; r5 w6 I 最为关键的是很多插件,例如pretty links,必须将固定链接设置为非默认形式才可以工作很多新手第一次搭建个人博客时,例如我就是这样,往往没有注意这个细节,直接使用了默认的朴素形式,此后一直想修改为 。 Z _, h' j+ A, F% d' H5 K- N
https://www.haitaolab.com/123.html 形式,但是一直怕收录受到影响,所以一直没动直到最近终于决定修改一下,首先在本地环境中进行了实验,特此记录一下WordPress提供了6种固定链接形式供您选择。
9 O5 m6 v5 c$ U; G 朴素– WP使用查询字符串中的Post ID作为slug日期和名称型– 固定链接将由年、月、日以及文章标题组成月份和名称型– 同上,仅不包括日期数字型– 不使用查询字符串,而是使用通用档案固定链接下的文章ID ( Y7 R( A: M! g4 c- w; c) Z
文章名– 在主域名之后只会使用文章标题自定义结构唯一标识URL的部分称为slug例如,对于链接:example.com/blog/category/unique-post /unique-post就是slug,因为它是该单个内容的唯一标识符。 " ?- U( w% z' Y$ U. z' ?
Slug可以是您想要的任何东西,并且可以随时根据个人情况进行更改即使您更改固定链接结构,Slug也保持不变您还可以使用10个不同的变量来设置自定义结构,这些变量会根据文章的元数据和发布信息而变化其中一些比其他的更有用(和可用)。 9 k4 D9 k5 S3 D) h& P' e
%year% – 4位数字的发布年份%monthnum% – 两位数的发布月份%day% – 两位数的发布日%hour% – 两位数,24 小时制%minute% – 两位数的发布分钟%second% – 这个文章发布的具体秒 $ p1 g0 j7 X" o
%post_id% – WP数据库中的文章ID%postname% – 您设置的或 WP默认为的文章名称 slug%category% – 来自文章的完整类别slug – 类别%author% –用户个人资料下的作者姓名slug
* s3 w) Y8 W7 }; X6 ^- n 理论上使用 文章名 作为固定链接是最好的,特别是英文网站,不过对于中文网站,链接中出现中文不是一个好主意,除非在发布文章的时候你都去进行修改,有时候这有点麻烦,因此:如果网站内容不多,那么建议 文章名 固定链接
1 k% q, R* R) i7 K7 m- o2 p! S0 R 如果网站内容很多,你又不想每次都起一个有意义的slug,那么建议选择 /%post_id%.html 或者 /%post_id%设置固定链接登录WordPress后台管理页面之后,点击 设置-固定链接,选择 自定义结构 ,然后输入自定义结构,/%post_id%.html , /%post_id% 也是不错的选择。
7 x! A @6 R" r" ] k 设置 Redirects 插件很多插件都支持 固定链接迁移,例如 Simple 301 Redirects by BetterLinks、Redirection等我这里使用的是redirection插件,2百万个安装数,不过 固定链接迁移 功能目前处于beta状态,谨慎的朋友可以选择 301 Redirects。
* @( S2 r1 s7 L# w! d* g% q; G 首先安装和启用插件 redirection,点击 site 页面
/ P; D; B: c7 H& o9 h" T 根据插件帮助(https://redirection.me/support/site-options/)在这里将之前的固定链接形式写在这里,点击Add Permalink,还要点击底部的update
; ~+ M3 w2 A# p* r8 s: C2 d7 I& X WordPress 设置到此就完成了,下面进行Apache服务器设置打开重写模块 mod_rewrite# vi /etc/httpd/conf.modules.d/00-base.conf确保加载了mod_rewrite模块,即行首没有#。 & A: l: C* V( k) j( I
LoadModule rewrite_module modules/mod_rewrite.so开启 AllowOverride和FollowSymLinks修改 网站虚拟主机配置文件,根据您的配置可能位于: - Q, u( p! Z0 X4 c. z
默认配置文件 /etc/httpd/conf/httpd.conf自定义网站配置文件/etc/conf.d/domain_name.conf找到网站根目录 DocumentRoot 对应的目录配置节,开启AllowOverride和FollowSymLinks ' k7 b/ t6 t; P8 x w5 P+ v
Options FollowSymLinks# j& ~ H M) ?- ^' O
AllowOverrideAll重启apache最后重启Apache服务器即可。 3 y( d8 r# i. p; c1 r( y
参考文章https://betterstudio.com/blog/wordpress-permalinks-not-working/https://www.wpexplorer.com/change-permalinks-wordpress/ 0 E# X! q. `# o k, o* H! }
作者是一个海淘爱好者,个人网站:https://www.haitaolab.com/,关注和喜欢软件版本控制Git、Python、DevOps、Linux、软件测试等技术,欢迎志同道合的朋友与我联系,共同进步。 U$ [9 x* H, z/ d; I
* w5 y1 R% s1 X. J
' S9 x1 S& F0 n' P/ E$ b7 G) m+ t- M4 G e1 Q5 D( C8 r
7 L% Y, H( ^( V6 u L
|