• 售前

  • 售后

热门帖子
入门百科

WordPress伪静态和中文标签支持设置方法

[复制链接]
永远爱你冰塘 显示全部楼层 发表于 2021-8-15 20:22:08 |阅读模式 打印 上一主题 下一主题
WORDPRESS博客站已经运行快一年了,在伪静态上一直很纠结,空间默认不支持伪静态,网上找了很多方法,用404错误页面来做伪静态,如今发现了题目了。google收录了,但百度不收录,由于百度在爬行页面的时间,文章链接都跳到了404页面,百度以为是错误页面,就不收录了。
  为了做伪静态,让百度也收录,我终于不嫌贫困,找空间商提供伪静态支持了。告诉空间商,我用的是wordpress程序,须要做伪静态。空间商的技能很快就帮忙搞定了。将Rewrite放到根目录,内里设置文件也有。之前我也在网上找 了伪静态规则的,我把httpd.ini放在根目录,好让技能知道伪静态规则是什么。
伪静态规则代码:

复制代码代码如下:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

把上面的规则代码复制到记事本里,改为httpd.ini,放到网站根目录。然后到网站背景设置固定链接。固定链接可以自界说。
官方提供了如下一些参数。

复制代码代码如下:
%year% 年份
%monthnum% 月份
%day% 日期
%hour% 小时
%minute% 分钟
%second% 秒
%postname% 文章名。
  如文章名是“This Is A Great Post!”,
  那么“this-is-a-great-post”就是url中的文章名。
%post_id% 文章的ID
%category% 目录
%author% 作者

我用的是文章的ID,%post_id%.html,云云设置,就是你看到的文章地址样式了。
  伪静态设置好了,但尚有题目哦。我们设置的文章标签通常是中文,但中文标签wordpress默认是不支持的,会跳到404页面去。要让其支持中文,还须要修改下程序文件。
“wp-include”目录下的“class-wp.php”文件。
第一步:
找到
$pathinfo = $_SERVER['PATH_INFO'];
修改为:
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK');

第二步:
找到
$req_uri = $_SERVER['REQUEST_URI'];
修改为:
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK');

云云修改,wordpress就支持中文的标签了。
  是不是一下畅快多了?
  注意:假如你的博客目录或根目录装有其他程序,上面伪静态的“httpd.ini”会导致把你的访问都转回博客的首页,从而导致不能访问和你博客同一目录或根目录的程序,假如有谁有更好的方法,求分享!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作