Warning: Invalid argument supplied for foreach() in /www/wwwroot/ihuan.me/wp-content/themes/CKoo/header.php on line 10
当前位置:首页 > 未分类 > 正文


不少朋友总是询问 WordPress 如何添加伪静态规则,今天幻杀就总结一下 IIS6/IIS7.5/Apache/Nginx/win2003/win2008四种环境下的伪静态规则,希望对大家有所帮助。其中IIS7.5的规则是目前最完美的哦

明明是六种为什么要说是四种呢?其实windows的主机在2003时为IIS6,而2008以后升级为了IIS7.5 所以IIS6的规则在IIS7.5不通用哦,其实我以前也很纠结的。弄了半天规则才发现,悲催了

检测主机是否支持伪静态的方法:在WP后台 > 设置 > 固定链接,设置为 非默认带?的那种结构,然后访问任何一篇文章,如果出现 404 错误,说明你的主机当前不支持 WordPress 伪静态。



IIS 环境是 Windows 主机常用的服务器环境,但网上很多规则其实并不完美,很多地方依旧有些无法设置的地方,但这个却可以,新建两个 txt 文件,将下面的代码分别添加到文件中:

第一个 web.config

<rule name="ChineseURL" stopProcessing="true">
<match url="^(tag|category)/(.*)$" />
<action type="Rewrite" url="ihuanurl.php"/>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<action type="Rewrite" url="index.php" />

第二个辅助文件 ihuanurl.php:


// IIS Mod-Rewrite
if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
// IIS Isapi_Rewrite
else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
// Use ORIG_PATH_INFO if there is no PATH_INFO
if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) )

// Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
if ( isset($_SERVER['PATH_INFO']) ) {

// Append the query string if it exists and isn't null
if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {





IIS 环境是 Windows 主机常用的服务器环境,新建一个 txt 文件,将下面的代码添加到文件中:

# 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]

然后另存为 httpd.ini 文件,上传到WordPress站点的根目录即可。


Apache是 Linux 主机下常见的环境,现在一般的 Linux 虚拟主机都采用这种环境。新建一个 htaccess.txt 文件,添加下面的代码:

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

然后上传到 WordPress 站点的根目录,重命名为 .htaccess 即可


Nginx环境一般是Linux 主机 VPS或服务器用户用的比较多,这些用户一般都会自己配置Nginx,或者有专门的人帮你配置,打开 nginx.conf 或者某个站点的配置环境,比如 wpdaxue.com.conf(不同人配置的不一样),在  server   { } 大括号里面添加下面的代码:

location / {
if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
if (!-f $request_filename){
                rewrite (.*) /index.php;

保存,重启 Nginx 即可。


上一篇: 下一篇:

716 条评论

  1. Hi! I’m at work surfing around your blog from my new iphone!
    Just wanted to say I love reading through your blog and look forward to all
    your posts! Keep up the outstanding work!

    2018年8月20日 20:29 评论
  2. 696楼
    这家伙可能用了美佬的代理 谷歌浏览器 Windows 7
    mac cleaner avis  

    Thanks on your marvelous posting! I certainly enjoyed
    reading it, you can be a great author. I will make
    sure to bookmark your blog and definitely will come back sometime soon. I want to encourage continue your
    great job, have a nice evening!

    2018年8月20日 20:25 评论
  3. It’s a shame you don’t have a donate button! I’d definitely
    donate to this excellent blog! I suppose for now i’ll settle for bookmarking and adding your
    RSS feed to my Google account. I look forward to brand new updates and will share
    this site with my Facebook group. Chat soon!

    2018年8月20日 19:31 评论
  4. Hey there! Someone in my Facebook group shared this site with us so I came to take a
    look. I’m definitely loving the information. I’m book-marking and will be tweeting this to my followers!
    Great blog and fantastic style and design.

    2018年8月20日 19:13 评论
  5. I have been browsing online more than three hours these days, but I
    never found any interesting article like yours.
    It is pretty value enough for me. In my opinion,
    if all website owners and bloggers made excellent content as you did,
    the internet will be much more useful than ever before.

    2018年8月20日 19:10 评论
  6. Hello there! I simply wish to offer you a big thumbs up for the
    great info you’ve got right here on this post. I will be returning to your site for more soon.

    2018年8月20日 17:58 评论
  7. This site was… how do you say it? Relevant!!
    Finally I’ve found something that helped me.


    2018年8月20日 17:49 评论