Products
GG网络技术分享 2025-03-18 16:14 0
一、为什么要对WordPress进行固定链接设置?
答案不言之明,在SEO时代,主要的目的是为了更好看的网址URL和SEO。对搜索引擎友好的永久链接可以更受搜索引擎的欢迎,同时也能为网站带来流量和排名。固定链接其本质是伪静态。
二、WordPress固定链接如何设置?
登录到WordPress后台,然后点击左侧工具栏菜单Setting(设置)-》Permalink Setting(固定链接),如下图:
如果选择默认提供的几项,那就不需要再看这篇文章了。这固定链接的意义就在于最后一项“自定义网址结构”,英文版则是Custom Structure。
三、哪些固定链接设置比较实用?
博客建议下面几种形式之一:
/archives/%postname%.html
/archives/%post_id%.html
/%postname%.html
企业或资讯类的站建议用如下形式之一
/%cagtegory%/%postname%.html
/%category%/%post_id%.html
这样一设置,看上去网页是静态页(假的),实际上伪静态,主要是让搜索引擎易于识别和抓取。
四、WordPress永久链接的几点事项
最好不要在URL中出现中文
设置为伪静态URL格式时是否带.html等扩展名,看个人爱好。
链接深度不要太多,最好不要超过三级。
是否使用post_id也要看个人爱好了,因为WordPress跟zblog还 不同,自动保存草稿、页面等都保存在一个数据表中,所以这个ID是不连续的,所以博客路径看起来很不爽。
永久链接在博客建立之初就需设置好,一经设置(特别是网站内容被收录后)就最好别动了。
之前在配置WordPress的时候做了个固定链接(%postname%),但在这之后我在我无意间点到文章的中文TAG的链接(例如http://yoursite.com/p/tag/这是中文的)直接给我弹了个404 Not Found,这我很郁闷啊,不能正常访问会影响到网站的用户体验的,不过经过多方查找资料才发现问题原因。
wordpress由于使用的是UTF8字符集.但是URL访问提交过来的URL中文字符是GBK 所以根据这个GBK的字符串查找文章标题,所以说肯定是找不到。。。 也就是说要对这个GBK字符串转换成UTF8。
让WordPress支持中文URL
经过多方查找,终于知道了不用插件只需简单的改两下代码就可以支持中文URL了。
tupian
以下是修改方法
修改wp-includes目录下的class-wp.php文件:
1、找到
_SERVER[\'PATH_INFO\']; |
修改为
_SERVER[\'PATH_INFO\'], \'UTF-8\', \'GBK\'); |
2、找到
_SERVER[\'REQUEST_URI\']; |
修改为
_SERVER[\'REQUEST_URI\'], \'UTF-8\', \'GBK\'); |
以上两处修改都在函数parse_request内,wordpress4.8和wordpress4.9.8的会有点出入,我把我修改过后的代码的截图放上来
让WordPress支持中文URL
tipaim e2
经过修改之后 WordPress URL里就可以支持中文字符串了。
以上就是如何让WordPress支持中文URL的详细内容,更多请关注网站的其它相关文章!
Demand feedback