我發現IIS7及以上版本可以使用URL重寫模塊導入Apache .htaccess規則。
- 安裝通過微軟Web平臺安裝
- 啓動IIS管理器,並在左側URL Rewrite module,在連接窗格中,選擇您所需的網站(如默認Web站點)
- 在中心(功能查看)雙擊URL重寫。
- 在右側面板中點擊導入規則...然後貼上規則從.htaccess文件到重寫規則箱
- 點擊右欄中的應用。
在下面的.htaccess上述具體問題重定向規則
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
生成以下web.config文件。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}.php" matchType="IsFile" ignoreCase="false" />
</conditions>
<action type="Rewrite" url="{R:1}.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>