主页 » 建站笔记 » 正文

windows主机配置httpd.ini伪静态完美解决wordpress中文标签404错误

 bandian2015/03/16 16:10 6,949 ℃ 10条点评
小号字体中号字体大号字体
  当时写这篇文章的时候使用的是win主机,固定链接做了伪静态,后台设置的格式为: https://www.augsky.com/%post_id%.html; wordpress版本为3.7.1(3...

iis伪静态

  当时写这篇文章的时候使用的是win主机,固定链接做了伪静态,后台设置的格式为:
https://www.augsky.com/%post_id%.html;
wordpress版本为3.7.1(3.8也一样)。

开始发现这个问题的时候发现在百度百科和各大博客都有专门针对这个问题的教程,并且说法比较统一,都是说wordpress不支持中文标签,让修改class-wp.php这个文件。然而当我打开文件来修改的时候发现根本找不到教程中所说的代码。。。很明显,此方法他喵的已经不适用于新版的wordpress了。无奈之下只好求助朋友,最终找到了问题所在:原来是我的伪静态配置出了问题。
于是乎请教了一下写法,得知将中文标签规则的代码修改成如下代码之后就完美解决了之前一直报404的问题:
RewriteRule /tag/(.*)$ /index.php?tag=$1
修改之前的写法是这样的:
RewriteRule /tag/(.*) /index.php?tag=$1
这种写法也是很多网友推荐的,但不知为何在我这里无法正确显示。。.

下面贴上博主http.ini的完整代码,供参考:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# 中文tag解决
RewriteRule /tag/(.*)$ /index.php?tag=$1
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /robots.txt  /robots.txt [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
RewriteRule /readme.html /readme.html [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]

此外还有一种写法,是涉及到中文标签翻页的:

# For tag(中文标签以及标签翻页的规则)
RewriteRule /tag/(.+)$ /index.php?tag=$1 RewriteRule /tag/(.*)/page/(d+)$ /index.php?tag=$1&paged=$2

还有中文分类和中文分类翻页的规则:

# For category(中文分类以及分类翻页的规则)
RewriteRule /category/(.*) /index.php?category_name=$1 RewriteRule /category/(.*)/page/(d+)$ /index.php?category_name=$1&paged=$2

下面两种涉及到分页的写法经博主亲测也是可以使用的,如果有问题,欢迎大家在文章下面留言。

上一篇:使用QQ截图工具截取右键菜单和下拉菜单选项
下一篇:使用SMTP插件解决Wordpress不能给新注册用户发送邮件的问题
版权信息
永久链接:https://www.augsky.com/?p=33
转载请注明转自 » 格部落格 » windows主机配置httpd.ini伪静态完美解决wordpress中文标签404错误

已有10条评论,欢迎点评!

  1. avatar#2闹钟先生

    伪静态组件是怎么安装的? 怎么样组建。 我看了下好像有。 重定向什么的

    2017-01-21 pm9:10回复
    • avatarbandian @ 闹钟先生

      帮你找到一篇文章。你过去看看呢:http://www.jb51.net/article/29395.htm

      2017-01-21 pm9:12回复
  2. avatar#1闹钟先生

    http.ini方法安装步骤是? :05:

    2017-01-21 am9:12回复
    • avatarbandian @ 闹钟先生

      httpd.ini是IIS的配置文件,如果你的WEB服务器是IIS的话,把httpd.ini文件放在网站根目录就可以了。

      2017-01-21 am9:20回复
      • avatar闹钟先生 @ bandian

        你好,名字要这样才对吗httpd.ini

        2017-01-21 pm12:26回复
      • avatar闹钟先生 @ bandian

        但是我把文件上传了,怎么标签还是访问不了

        2017-01-21 pm12:28回复