找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2569|回复: 2

[知识库] wordpress在IIS7.5 -win2008下的伪静态解决方法

[复制链接]
发表于 2013-9-26 11:04:35 | 显示全部楼层 |阅读模式 来自 河南省
第一步:
新建一个“chineseurl.php”文件:
在里面写入以下代码上传到wordpress安装目录。
  1. <?php
  2. // IIS Mod-Rewrite
  3. if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
  4. $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];
  5. }
  6. // IIS Isapi_Rewrite
  7. else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
  8. $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
  9. }
  10. else
  11. {
  12. // Use ORIG_PATH_INFO if there is no PATH_INFO
  13. if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) )
  14. $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];
  15. // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
  16. if ( isset($_SERVER['PATH_INFO']) ) {
  17. if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )
  18. $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
  19. else
  20. $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
  21. }
  22. // Append the query string if it exists and isn't null
  23. if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
  24. $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
  25. }
  26. }
  27. require("index.php");
  28. ?>
复制代码
第二步:
1、新建一个文件命名为web.config,在里面写入以下规则:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <system.webServer>
  4. <rewrite>
  5. <rules>
  6. <rule name="ChineseURL" stopProcessing="true">
  7. <match url="^(.*)[        DISCUZ_CODE_24        ]quot; />
  8. <conditions>
  9. <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  10. <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  11. </conditions>
  12. <action type="Rewrite" url="chineseurl.php"/>
  13. </rule>
  14. </rules>
  15. </rewrite>
  16. </system.webServer>
  17. </configuration>
复制代码
以上规则适用wordpress后台默认标签前缀和分类目录都未更改。

2、 默认的标签前缀和分类目录前缀有更改的情况下,web.config规则如下:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3. <system.webServer>
  4. <rewrite>
  5. <rules>
  6. <rule name="ChineseURL" stopProcessing="true">
  7. <match url="^(tag|category)/(.*)[        DISCUZ_CODE_25        ]quot; />
  8. <action type="Rewrite" url="chineseurl.php"/>
  9. </rule>
  10. <rule name="wordpress" patternSyntax="Wildcard">
  11. <match url="*" />
  12. <conditions>
  13. <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  14. <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  15. </conditions>
  16. <action type="Rewrite" url="index.php" />
  17. </rule>
  18. </rules>
  19. </rewrite>
  20. </system.webServer>
  21. </configuration>
复制代码
注意:“<match url=”^(tag|category)/(.*)$” />”需要根据实际目录来修改,假如安装在blog目录,则应改为“<match url=”^blog/(tag|category)/(.*)$” />” 标签前缀和分类目录名称根据实际目录修改。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2014-4-6 19:45:18 | 显示全部楼层 来自 甘肃省
感谢飘仙分享,这个比较实用。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2014-4-6 23:38:15 | 显示全部楼层 来自 上海市
  • 淘宝客建站必知四件事之四:域名备案注意事项
  • 淘宝客建站必知四件事之三:域名选择
  • 淘宝客建站必知四件事之二:空间选择
  • 淘宝客建站必知四件事之一:域名备案
  • 成为淘宝客的步骤及推广链接获取


淘宝客建站必知四件事 详情请查看:http://www.tbkabc.com/


评分

参与人数 1金币 -10 收起 理由
天外飘仙 -10 请不要做无关回复

查看全部评分

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-5-6 20:07 , Processed in 0.045234 second(s), 10 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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