• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >WordPress > Windows IIS 7.5 WordPress伪静态中文链接404错误解决办法

Windows IIS 7.5 WordPress伪静态中文链接404错误解决办法

作者:小兽 字体:[增加 减小] 来源:互联网 时间:2018-11-02

小兽向大家介绍了Windows IIS 7.5 WordPress伪静态中文链接404错误解决办法等相关知识,希望对您有所帮助

对于WordPress建站,虽然我们一直推荐用户使用linux系统,但是无可避免的依然会有很多用户由于种种原因选择了windows系统,并且也会经常有用户遇到中文链接404错误的问题,现在我们针对Windows IIS 7.5下的中文链接(比如标签页)404错误提供一种解决方案。

首先,我们在WordPress安装目录下,新建一个“index2.php”文件,内容如下:

<?php

// IIS Mod-Rewrite
if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];
}
// IIS Isapi_Rewrite
else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
} else {
    // Use ORIG_PATH_INFO if there is no PATH_INFO
    if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) )
        $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];

// Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
    if ( isset($_SERVER['PATH_INFO']) ) {
        if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )
            $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
        else
            $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
    }

    // Append the query string if it exists and isn't null
    if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
        $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
    }
}

require("index.php");

?>

然后在web.config中新增一条规则,并将此规则置于规则集合的顶部:

<rule name="ChineseURL" stopProcessing="true">
 <match url="/(tag|category)/(.*)" />
 <action type="Rewrite" url="index2.php" />
</rule>

如果 WordPress 不是装在根目录,则需要更改“<match url=”^(tag|category)/(.*)$” />”为“<match url=”^安装目录/(tag|category)/(.*)$” />”。如果在固定链接设置里把默认的标签前缀和分类目录前缀(tag 和 category)改了,则更改这句里的对应内容即可。

以上方法只针对标签和分类里面的中文链接,如果您需要对网站的全部中文链接(比如文章、页面等)进行转化支持,那么可以不用添加最后一步的web.config规则,只需要直接编辑web.config,将上图里面的<action type=”Rewrite” url=”index.php” />改成<action type=”Rewrite” url=”index2.php” />即可。

由于此方法是新建index2.php文件,并配合伪静态规则实现,所以不受WordPress更新升级影响,推荐使用。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-13wordpress 如何从后台数据库修改theme(图文教程)
  • 2017-05-13WordPress给文章图片自动添加链接的方法
  • 2017-05-13Google发布官方WordPress插件:Google Publisher Plugin
  • 2018-11-02wordpress文章缩略图的调用方法
  • 2018-11-02WordPress 代码高亮插件:Pure-Highlightjs
  • 2017-05-13WordPress 发布时间超过15天的文章中展示广告
  • 2018-11-02修改wordpress文章发布时间精确到秒
  • 2017-05-13WordPress取消英文标点符号自动替换中文标点符号的优雅方法
  • 2017-05-13WordPress 不同分类目录调用不同模板的方法
  • 2018-11-02linux+nginx下安装wordpress出现的一些问题集合

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • wordpress博客什么时候才需要缓存插件
    • WordPress边栏调用带Gravatar头像的最新评论
    • wordpress主题根据自定义字段调用文章列表
    • WordPress后台文章列表显示文章浏览量
    • WordPress仿虎嗅网操作帮助文档
    • WordPress获取相邻文章函数:get_adjacent_post
    • wordpress无法登录后台的解决方案
    • wordpress教程之 WordPress 编辑文章
    • WordPress上传文件存放到不同目录的方法
    • 让你的wordpress统计代码不统计自己的访问

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有