昨天,我在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}}&first_subcat_url={UrlEncode:{R:2}}&second_subcat_url={UrlEncode:{R:3}}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>