优站互动 - 专业精品源码下载论坛,优秀的网站模板分享社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 60|回复: 0

WordPress在IIS服务器的伪静态设置(解决中文URL无法访问问题)

[复制链接]
  • TA的每日心情
    擦汗
    2016-7-1 10:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    244

    主题

    248

    帖子

    4万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    42713
    发表于 2016-7-2 10:52:26 | 显示全部楼层 |阅读模式
    我们都知道WordPress程序很强大,对搜索引擎优化很友好,但是有一点可能有些人还不是很清楚,对于WordPress这样一款开源程序来 说,它本身就是在Linux/Apache平台中开发,先天上与其结合得比较紧密,因此,如果可能的话,选择Linux/Apache平台应该是第一选择。

    尽管WordPress可以在Windows/iis平台中安装使用,但存大许多不足,其实中致命的一点便是IIS本身不支持Mod_Rewrite 功能,而这将会给博客的维护、管理、SEO优化带来很多麻烦。

    由于IIS不支持Mod_Rewrite,因此,Wordpress便无法实现标准的、简洁的Permalinks,而只能采取在Url中包含“index.php“的替代方案(如SEO探索的权益之计中所探讨的那样);所以无法实现真正的伪静态功能。

    经过几天的努力找答案终于搞定了Wordpress在win/IIS下伪静态的功能,虽然网上有利用404.php页面来实现的方法,但终归没有这种自然的好。今天就给大家分享一下,首先你的主机要装Rewrite组件,现在国内很多WINDOWS主机都有装这个了,如果没有可以联系主机空间商。然后在httpd.ini 中

    加入如下代码:
    1. <font face="微软雅黑">[ISAPI_Rewrite]
    2. # 3600 = 1 hour
    3. CacheClockRate 3600
    4. RepeatLimit 32
    5. #解决中文tag无法访问的问题
    6. RewriteRule /tag/[^/]+)/([^/]+)/?([0-9]+)?/ /index.php?tag=$1&paged=$3 [L]
    7. # Protect httpd.ini and httpd.parse.errors files
    8. # from accessing through HTTP
    9. # Rules to ensure that normal content gets through
    10. RewriteRule /sitemap.xml /sitemap.xml [L]
    11. RewriteRule /favicon.ico /favicon.ico [L]
    12. # For file-based wordpress content (i.e. theme), admin, etc.
    13. RewriteRule /wp-(.*) /wp-$1 [L]
    14. # For normal wordpress content, via index.php
    15. RewriteRule ^/$ /index.php [L]
    16. RewriteRule /(.*) /index.php/$1 [L]</font>
    复制代码
    但是修改之后中文tag又不能访问了,别担心,接着看下一步。
    修改wp-include中的classes-wp.php,之前版本可能是classes.php。
    原代码:
    1. <font face="微软雅黑">$pathinfo = $_SERVER['PATH_INFO'];</font>
    复制代码

    替换为:
    1. <font face="微软雅黑">$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");</font>
    复制代码

    原代码:
    1. <font face="微软雅黑">$req_uri = $_SERVER['REQUEST_URI'];</font>
    复制代码

    替换为:
    1. <font face="微软雅黑">$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");</font>
    复制代码



    修改后,保存下,然后将保存后的文件上传并覆盖原文件即可,这里需要注意文件保存格式。
    然后在固定链接中设置为自己想要的就可以了。

    附:常用WordPress固定链接格式
    1)/%postname%/
    2)/%year%/%monthnum%/%postname%/
    3)/post/%post_id%.html
    4)/%year%/%monthnum%/%day%/%postname%/
    5)/%year%/%monthnum%/%day%/%postname%.html


    快捷导航:√IDC促销信息 | √源码求购/出售 | √域名求购/出售 | √友情链接交换 | √刷优豆专区(限荣誉会员) | √自助开通荣誉会员
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    回帖奖励

    [详情]

  • * 每天自己主题被回复3次可获得额外2金钱奖励。
  • * 每天回复他人主题5次可获得额外3贡献的奖励。
  • * 奖励每天都可领取,一定要多参与论坛讨论哦。
  • * 同一主题的重复回复不计。
  • QQ|小黑屋|免责声明|优站社区  |网站地图  

    GMT+8, 2017-11-25 13:51 , Processed in 1.153832 second(s), 39 queries .

    Powered by Discuz! X3.2 Licensed

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表