Windows Server的URL重写(IIS)

昨天,我在urlrewrite上寻求帮助 – Ulrich Palha帮我解决了这个问题。

他的解决scheme在使用.htaccess Linux服务器上工作良好,我很感谢他的帮助,但是这个解决scheme不能在运行IIS的Windows服务器上工作。 我花了一整天的时间尽力使它在Windows服务器上工作,但这对我来说是糟糕的一天:-(所以我在寻求帮助。

这是使用.htaccess在Linux上运行的代码

 Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteRule ^([^/]*)/?([^/]*)/?([^/]*)\.html$ category.php?maincat_url=$1&first_subcat_url=$2&second_subcat_url=$3 [L] 

谢谢。

您需要从Microsoft安装免费的URL重写模块 。 那么你应该把下面的重写规则添加到你的web.config文件中:

 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Test" stopProcessing="true"> <match url="^([^/]*)/?([^/]*)/?([^/]*)\.html$" /> <action type="Rewrite" url="category.php?maincat_url={UrlEncode:{R:1}}&amp;first_subcat_url={UrlEncode:{R:2}}&amp;second_subcat_url={UrlEncode:{R:3}}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>