• 欢迎访问奇跡の海网站,本站不上传任何资源,所有资源均来自于网络,欢迎加入奇跡の海~! QQ群
  • 本站下载资源为网络上收集整理而来,并且以计算机技术研究交流为目的,版权归原作者所有,仅供大家参考,学习,不存在任何商业目的与商业用途.
  • 本站系统镜像均来自于官方原版,ed2k可视为P2P下载链接。所有操作系统默认均为试用版,如有正版密钥可以有效激活,本站不提供任何激活和相关服务。

Windows2003 IIS6中WordPress伪静态配置

WEB服务 奇跡の海 1年前 (2017-08-04) 155次浏览 已收录 0个评论 扫描二维码

伪静态是一种代替全静态与动态文件比较好的一个东西,下面我来给大家介绍在 Windows2003 IIS6 中 WordPress 伪静态配置过程,有需要的朋友可参考。
网站根目录下新建立一个 httpd.ini 文件,用记事本或是 emeditor 打开,规则写在 httpd.ini 里,如下:
[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [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]

请直接新建 1 个 txt 文档,再复制虚横线之下的代码内容,粘贴到 txt 文档里面保存后,再修改文档文件名为 httpd.ini 就可以
注意:要给 dll 所在的目录加上IIS_WPG 组的写入权限,否则无法加载对应 dll 文件。

(1)中文的 tag 无法访问
解决办法:需要使用 ISAPI_Rewrite 来写一条规则:

RewriteRule /tag/(.*) /index.php?tag=$1(2)含有中文的网址也是不能访问的

3.安装 ISAPI_Rewrite
网站根目录下新建立一个 httpd.ini 文件,用记事本或是 emeditor 打开,规则写在 httpd.ini 里,如下:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule /tag/(.*)/ /index.php?tag=$1

现在中文 tag 是能访问了,但是还是存在问题。
存在的问题:
(1) tag 页面的文章超过 1 页,翻页时都不能访问
解决办法:
修改这条规则为:

RewriteRule /tag/[^/]+)/([^/]+)/?([0-9]+)?/ /index.php?tag=$1&paged=$3 [L]

但是修改之后中文 tag 又不能访问了,别担心,接着看下一步。
4.修改 wp-include 中的 classes.php
继续修改第三步中的问题,因为修改 Rewrite 规则之后中文 tag 还是不能访问,含有中文的网址也是不能访问。最好使用专门的 PHP 编辑器工具,如 EditPlus,我用的是 emeditor。
修改 WP-include 中的 classes.php
原代码:

$pathinfo = $_SERVER['PATH_INFO'];

替换为:

$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");

原代码:

$req_uri = $_SERVER['REQUEST_URI'];

替换为:

$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");

修改后,保存下,然后将保存后的 classes.php 文件上传并覆盖原文件即可,这里需要注意文件保存格式
接着我们需要在 WordPress 网站后台配置了,具体如下图操作
如下图所示,进入 wordpress 博客管理后台:
1。点菜单紧右边的“设置”
wordpress

<a href=伪静态设置" border="0" alt="wordpress 伪静态设置" src="http://xxx.net/2013/03/26/20130326064447904.png" width="156" height="179" />

点选其下的”固定链接”或者“永久链接”(Permalinks)

Windows2003 IIS6 中 WordPress 伪静态配置

点选“自定义结构”,并输入你的自定义结构,何苦呢一般都是这样子写的“/%postname%.html“

这样子的话,如果是用中文题目,需要为每篇文章手动设置一下永久链接,否则中文会被转变成一些乱码。

永久链接使用“/%postname%.html”的结构以来层次比较简单,二来也便于在永久地址用加入一些关键词的拼音之类的,更加有利于seo

Windows2003 IIS6 中 WordPress 伪静态配置

点页面下方的按钮“保存更改”

Windows2003 IIS6 中 WordPress 伪静态配置

此时在 WordPress 的根目录自动生成里一 .htaccess 文件,内容大体如下:

 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteRule ^index.php$ – [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

版权声明:本站所有文章和资源使用BY-NC-SA协议授权发布 , 转载应当以相同方式注明文章来自“SeaOMC.COM->Windows2003 IIS6 中 WordPress 伪静态配置!在下边可以分享本文哦!
喜欢 (0)
[]
分享 (0)
奇跡の海
关于作者:
一个WordPress菜鸟!
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址