IIS+PHP 环境,国内还是很常见。
但是 wordpress 在这样的环境里面,页面链接总会出现/index.php/ ,真让人闹心。
不过如果安装了 ISAPI_Rewrite 组件之后,我们就可以去掉了这烦人的东西了。
下面是 wordpress 用的 httpd.ini 规则。
[ISAPI_Rewrite]
RepeatLimit 32
# Rules to ensure that normal content gets through
RewriteRule /tag/(.*) /index\.php\?tag=$1
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]