Skip to content

wordpress windows IIS下伪静态设置-自己修改

昨天换了服务器,发现自己的伪静态不对.一开始是跳转404,然后服务商设置后,感觉好了,文章 分类都没有问题.可是XMLRPC一直是404.昨晚弄了下,觉得累了就休息了.今天早上起来在解决xmlrpc.php 404错误的时候发现原来tag也是404的。百度了大半天只有差不多的httpd.ini文件. 基本上试了下.都有这个问题.
自己便慢慢的看这个规则的写法.于是便自己写了xmlrpc.php的过滤与tag伪静态的过滤.试了下成功了.
这里我就把我自己的规则分享出来.免得以后也有不懂这些的人纠结这个问题.感觉官方应该给出win主机wordpress 伪静态的文件才对.

[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 throughRewriteRule /software-files/(.*) /software-files/$1 [L]
#解决xmlrpc.php无法访问导致的404错误
RewriteRule /xmlrpc.php  /xmlrpc.php [L]
# For tag RewriteRule /tag/(.*)/page/(d+)$ /index.php?tag=$1&paged=$2
RewriteRule /tag/(.*) /index.php?tag=$1&paged=$2
# For category RewriteRule /category/(.*)/page/(d+)$ /index.php?category_name=$1&paged=$2
RewriteRule /category/(.*) /index.php?category_name=$1
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]

windows IIS主机只需要将这个段代码拷贝新建一个httpd.ini文件.即可.然后叫空间上给你设置就好了.

发表评论

电子邮件地址不会被公开。 必填项已用*标注