IIS 7.5需要 URLRewrite,链接:X86 X64

站点web.config如下设置:

<?xml version="1.0" encoding="UTF-8"?>
 <configuration>
 <system.webServer>
 <defaultDocument>
 <files>
 <remove value="iisstart.htm" />
 </files>
 </defaultDocument>

<rewrite>
 <rules>
 <rule name="Main Rule" stopProcessing="true">
 <match url=".*" />
 <conditions logicalGrouping="MatchAll">
 <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
 </conditions>
<action type="Rewrite" url="index.php/{R:0}" />
 </rule>
 </rules>
 </rewrite>
 </system.webServer>
 </configuration>

 

 

IIS 6.0通过ISAPI rewrite3来解析.htaccess,这个设置与Linux下面相同:

.htaccess的设置(前两行是错误页面):

ErrorDocument 404 /index.php?p=2
ErrorDocument 403 /403.html

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

# END WordPress

 

作者 听涛

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注