将本站的isapi rewirte用的httpd.ini 公布如下

#Wordpress
# # 形式:/PostID.html# # 自定义链接 /%post_id%.html(本站使用的固定链接格式)

# # 形式:/PostID.html
# # 自定义链接 /%post_id%.html
#RewriteRule /(about|contact|about-copyright|favor|archives|tags|sitemap|taotao) /index\.php\?pagename=$1
RewriteRule /category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?category_name=$1&feed=$2
RewriteRule /category/?(.*) /index\.php\?category_name=$1
RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?author_name=$1&feed=$2
RewriteRule /author/?(.*) /index\.php\?author_name=$1
RewriteRule /feed/?$ /index.php?feed=rss2
RewriteRule /comments/feed/?$ /index.php?feed=comments-rss2
RewriteRule /comments/feed/?$ /wp-feed\.php/\?feed=comments-rss2
# RewriteRule /([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&page=$2
# RewriteRule /([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&page=$2
RewriteRule /([0-9]+).html /index\.php\?p=$1
RewriteRule /page/(.*)/?s=(.*) /index\.php\?s=$2&paged=$1
RewriteRule /page/(.*) /index\.php\?paged=$1
RewriteRule /date/([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/?([0-9]+)?/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&page=$5
RewriteRule /date/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4
RewriteRule /date/([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3
RewriteRule /([0-9]+).html/(feed|rdf|rss|rss2|atom) /index\.php\?feed=rss2&p=$1
RewriteRule /([0-9]+).html/trackback /wp-trackback\.php\?p=$1

#标签
RewriteRule //(.*)/page/(\d+)$ /index\.php\?=$1&paged=$2 
RewriteRule //(\d+)$ /index\.php\?=$ 
RewriteRule /software-files/(.*) /software-files/$1 [L] 
RewriteRule /sitemap.xml /sitemap.xml [L] 
RewriteRule /favicon.ico /favicon.ico [L] 
RewriteRule /wp-(.*) /wp-$1 [L] 
RewriteRule ^/$ /index.php [L] 
RewriteRule /(.*) /index.php/$1 [L]

 

除了上面的伪静态规则外,我们要知道产生中文tag标签链接无法打开的原因在于WordPress不支持中文的编码,那么我们就需要让WordPress能支持中文的编码形式,也就是UTF-8和GBK编码,具体的做法就是打开wordpress目录下的wp-includes文件夹,然后修改classe-wp.php(老版本的wordpress应该是classes.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安装包,修改完之后再上传到服务器上。

至此,wordpress中文标签链接打不开显示404错误的问题就完美的解决了

随机文章

发现你的手机上多了一个google setting了吗
发现你的手机上多了一个google setting了吗

你创建的wordpress页面(非默认模板)没问题吗
你创建的wordpress页面(非默认模板)没问题吗

android读取、写入文件
android读取、写入文件

AngularJS的controllerAs常见用法
AngularJS的controllerAs常见用法

一行代码,轻松将浏览器变成临时编辑器
一行代码,轻松将浏览器变成临时编辑器

相关文章

继facebook后flickr也支持标签了
继facebook后flickr也支持标签了

wordpress的tag优化插件simple tags
wordpress的tag优化插件simple tags

现在网站也可以体检了哦
现在网站也可以体检了哦

百度与微软必应bing的合作
百度与微软必应bing的合作

给android模拟器安装apk
给android模拟器安装apk

忘记Google APP(谷歌企业邮箱、日历等)账号密码解决方案
忘记Google APP(谷歌企业邮箱、日历等)账号密码解决方案

内容分享:道招
本文链接:解决本站wordpress中文标签tag无法打开、无法伪静态问题
道招声明:除特别标注或作者不详外,本站所有文章均为原创,转载请注明。欢迎共同关注互联网!