iis下实现wordpress程序伪静态的方法

发布时间:2020-12-29编辑:脚本学堂
本文介绍iis下实现wordpress程序伪静态的做法。

本文介绍iis下实现wordpress程序伪静态的做法。
效果:http://域名/分类目录/文章id.html。
 
环境:
windows+iis
WordPress 3.2.1

如果iis版本是7.0以下的话,windows+IIS下wordpress程序伪静态可以使用404页面来做伪静态,前提是空间必须支持rewrite。
如果空间商是支持rewrite,我们可以将规则写到httpd.ini文件上传到网站根目录中,内容如下:

复制代码 代码如下:
[ISAPI_Rewrite]
 # Defend your computer from some worm attacks
 #RewriteRule .*(?:global.asa|default.ida|root.exe|..).* . [F,I,O]
 # 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 /tag/(.*) /index.php?tag=$1
 RewriteRule /software-files/(.*) /software-files/$1 [L]
 RewriteRule /images/(.*) /images/$1 [L]
 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]
 
 

然后建立一个404.php文件,上传到根目录 :

复制代码 代码如下:
<?php
 $qs = $_SERVER['QUERY_STRING'];
 $_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ‘:80′)+3);
 $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
 include(’index.php’);
 ?>
 

 
以上两步全部完成,要实现http://域名/分类目录/文章id.html 还必须安装一个叫WP No Category Base的wordpress插件,然后我们在固定链接中写入规则/%category%/

%post_id%.html,最后我们在空间404页面设置中将404错误页面设置为我们写好的404.php文件。到此windows+IIS下wordpress程序伪静态工作全部完成。