Windows2003 IIS6中WordPress伪静态配置

伪静态是一种代替全静态与动态文件比较好的一个东西,下面我来给大家介绍在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。点菜单紧右边的“设置”

Windows2003 IIS6中WordPress伪静态配置

点选其下的"固定链接"或者“永久链接”(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>

分类:默认分类 时间:2012-01-08 人气:8
本文关键词:
分享到:

相关文章

  • Windows平台上jsp虚拟主机环境的架设(Windows2003+IIS6+J2SDK)① 2013-02-07

    我通常在Windows上工作,这次要架设jsp虚拟主机运行环境,查看了一下网上所能找到的资料,基本没有能用的,因为我需要的是能够使IIS同时既支持.asp又支持.jsp而且又可以做虚拟主机。互相隔离,且运行在80端口。反正搜索出一堆,参考一下,自己搞吧。 一个一个找,这里面需要很多东西,不要怕麻烦,先准备好: 1、操作系统,我工作的环境是Window2003中文版。 2、Web服务器,我使用的是系统自带的IIS6。 3、JAVA处理平台,这里用的是JAVA 2 SDK,SE v1.4.2_06版

  • Windows2003企业版IIS6上配置asp.net4.0网站 2013-10-15

      1、在IIS6下新建一个网站就用那个80端口了。   2、记住IIS默认的ASP.NET是2.0的,所以在“属性”——“ASP.NET”下选择4.0.   3、在web服务扩展里,允许以下几项:   3、如果没有上面那一步的支持,当你访问页面时,会一真报404.对了,这里顺便把网站的“主目录”配置也贴出来。   4、到了这一步,按常理来说网站应该就可以正常访问了,至少WINDOWS 7和XP上是这样的,但这个windows server 2003 上就是不行。   报一个什么编译错误:   

  • Windows平台上jsp虚拟主机环境的架设(Windows2003+IIS6+J2SDK)③ 2014-10-24

    下面添加一个resin.ini文件到先前建立的dllrun目录 添加内容 ResinConfigServer localhost 6802 CauchoStatus yes 意思就是当调用isapi_srun.dll的时候读取相关配置 回到IIS里面,将主机头名添加进去。 给虚拟主机用户添加账号。 加入Guests组 然后给对应的目录设定权限: 给C:\web\jspsite目录添加刚才用户的权限,注意需要给读写都给。 给c:\web\dllrun目录刚才那个用户的读权限: 在IIS6.0里面的

  • windows2003 + IIS6.0 环境下以Fastcgi方式配置php 5.3.3 2014-12-25

      第一步:iis6.0环境配置,这里不多介绍   第二步:下载php5.3.3的windows压缩版本:php-5.3.3-nts-Win32-VC9-x86.zip   1、下载,选择VC9 x86 Non Thread Safe。   2、把php-5.3.3-nts-Win32-VC9-x86.zip解压缩到D:PHP   3、修改PHP.ini   extension_dir = “D:phpext” 指向php文件夹下放置“php_*.dll”文件的路径   magic_quotes

  • IIS6.0.IIS7.5的伪静态组件ISAPI_Rewrite安装和配置方法 2012-03-15

      Win7/Windows2003下IIS6.0、IIS7.5的伪静态组件安装和伪静态配置方法,还包括常用的伪静态规则使用方法。   1)下载IIS伪静态组件——ISAPI_Rewrite3完全破解版   ISAPI_Rewrite3非常好用,是个人见过最好用同时可以支持多站点的IIS伪静态组件!   1、官网下载(http://www.helicontech.com/download/isapi_rewrite/ISAPI_Rewrite3_0073.msi);   2   2)安装IIS伪

  • windows2003 VPS 伪静态处理 discuz x2.5二级目录 2013-01-27

    网上找到很多的服务器伪静态设置的教程,大体的思路都是相同的,只是下载对应的Rewrite文件,在服务器中进行ISAPI筛选。详细的教程可以直接百度搜索。 我的VPS环境windows2003,IIS6,在配置好所有的设置之后,发现discuz x2.5伪静态还是不行,会出现404错误页面,而且是二级目录/bbs,找了很多关于二级目录的伪静态设置,也没有成功。最后发现,方向找错了。只是下载的Rewrite文件是3版本,后来加载一个2版本的,就可以了。 只需要按照discuz官网提示的httpd.i

  • 齐博官方分享IIS6目录检查漏洞修复方法 2013-06-05

      绝大部分的用户使用的服务器都是windows2003而当中又有绝大部分的用户使用了iis6.0,这样就存在一个致使的漏洞,黑客非常容易入侵你的服务器.   原理就是   1.只要一个文件有(.asp)后面再带上分号(;)后面再带上一个随意字符加上扩展名如(cao.asp;ca.jpg)这个文件Windows会当成jpg图像文件,但是这种文件在IIS中会被当成asp运行. 比如 cao.asp;ca.jpg   2. Windows 2003 IIS6 存在着文件解析路径的漏洞,当文件夹名为类

  • IIS6.0组件的安装和FTP站点的建立及属性配置 2013-08-30

    有时候,伴随着安装软件数目的增多,漏洞将会越来越多,安全也会越来越没有保障。如何解决这个问题呢?实际上细心的人都会发现在windows系统IIS组件中实际上包含了建立FTP站点的功能。只有在IIS中建立FTP才能更好的和系统紧密结合。今天我就为各位读者介绍如何在windows2003+iis6环境下建立FTP服务器。 既然我们建立FTP用到了IIS,那么就应该在windows中安装该组件。当然很多读者可能会疑问为什么自己安装了IIS组件却发现没有建立FTP的选项,这是因为默认情况下建立FTP的功

  • Microsoft IIS6.0实现WAP应用 2015-03-08

    本文介绍如何使Windows2003+IIS6.0版本支持WAP应用,该信息同样适用于Windows2000+IIS5.0。 首先,打开IIS为其设置新的MIME类型,在网站属性的HTTP头选项中设置。(如图:) 添加WAP所需的MIME类型。 扩展名 MIME类型 .wml text/vnd.wap.wml .wbmp image/vnd.wap.wbmp .wmlc application/vnd.wap.wmlc .wmls text/vnd.wap.wmlscript .wmlsc ap

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.096 (s). 10 q(s)