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

作者 : 小姬推荐 发布时间: 2019-10-11 文章热度:40 共1940个字,阅读需5分钟。 本文内容有更新 字体:
  • 文章介绍
  • Windows IIS 7.5 WordPress伪静态中文链接404错误解决办法-高岸姬

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

    Windows IIS 7.5 WordPress伪静态中文链接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>

    效果如下:

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

    如果 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更新升级影响,推荐使用。

    以上就是Windows IIS 7.5 WordPress伪静态中文链接404错误解决办法的详细内容,更多请关注高岸姬其它相关文章!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,请不要用于商业用途!
    3. 如果你也有好源码或者教程,可以到审核区发布,分享有J币奖励和额外收入!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"www.gaoanj.cn",如遇到无法解压的请联系管理员!

    高岸姬 » Windows IIS 7.5 WordPress伪静态中文链接404错误解决办法
    4
    +866天安全运行
    高岸姬专注高端网站建设
    0
    +0篇本周更新
    我更新我快乐

    VIP免费下载全站资源

    立即了解