【亲测】Win主机IIS下配置WordPress伪静态【成功】

在Linux等非Windows环境里,要配置WordPress的伪静态是很简单的,方法不再赘述了,但windows主机的IIS下,想用WordPress的伪静态就比较麻烦,有哥们说用404定义,个人不太喜欢,但配置简单,只要能自定义404页面就差不多了!这里要说的是利用放置于根目录的httpd.ini来实现WP的伪静态!

配置httpd.ini可以实现链接伪静态,但它不完美,主要在分类翻页失效和wap(需要装wap插件)无法静态上;原动态链接依然存在,即xxx.com/1.html(定义伪静态后的)和xxx.com/?p=1两个地址共存,造成收录重复。好了,不啰嗦了,方法如下:

首先得保证主机已经加载Rewrite组件,然后将下列代码保存为httpd.ini文件,上传到网站根目录即可!

代码如下:

[ISAPI_Rewrite] RewriteRule /post/tag/(.*) /index\.php\?tag=$1 RewriteRule /tag/(.*) /index\.php\?tag=$1 RewriteRule /(about|link|tags|sitemap) /index\.php\?pagename=$1 RewriteRule /post/category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?category_name=$1&feed=$2 RewriteRule /post/category/?(.*) /index\.php\?category_name=$1 RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?author_name=$1&feed=$2 RewriteRule /author/?(.*) /index\.php\?author_name=$1 RewriteRule /feed /index\.php/\?feed=rss2 RewriteRule /rss.xml /index\.php/\?feed=rss2 RewriteRule /comments/feed /index\.php/\?feed=comments-rss2 RewriteRule /([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&page=$2 RewriteRule /post/([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&page=$2 RewriteRule /post/([0-9]+).html /index\.php\?p=$1 [I] RewriteRule /page/(.*)/?s=(.*) /index\.php\?s=$2&paged=$1 RewriteRule /page/(.*) /index\.php\?paged=$1 RewriteRule /post/date/([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/?([0-9]+)?/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&page=$5 RewriteRule /post/date/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4 RewriteRule /post/date/([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3 RewriteRule /post/([0-9]+).html/(feed|rdf|rss|rss2|atom) /index\.php\?feed=rss2&p=$1 RewriteRule /post/([0-9]+).html/trackback /wp-trackback\.php\?p=$1 # For file-based wordpress content (i.e. theme), admin, etc. RewriteRule /wp-(.*) /wp-$1 [L]

说明:止述伪静态规则实现的静态地址效果是:https://yangjunwei.com/post/4.html

规则中第四行是针对单页面的伪静态

RewriteRule /(about|link|tags|sitemap) /index\.php\?pagename=$1

例如博客上面有“关于”,别名记得改成about,或你想要使用的,同时规则中也记得和别名一致。

WordPress后台固定链接选择自定义为:/post/%post_id%.html

稍后无聊的时候,会发布一些亲测后成功的伪静态规则!