.htaccess 将htaccess转换为web.config会导致500错误,我可以';我不明白,为什么?

.htaccess 将htaccess转换为web.config会导致500错误,我可以';我不明白,为什么?,.htaccess,web-config,windows-server-2008,.htaccess,Web Config,Windows Server 2008,我真的被困在这里了,快把我逼疯了。我到处找,但我看不出我做错了什么 我正在移动一个以前使用ISAPI_ModRewrite安装在windows服务器上的应用程序,因此它与htaccess一起工作,我正在尝试将其移动到一个windows server 2008服务器上,我无法将ISAPI安装在其共享托管环境中 下面是我试图做的,但这只是返回一个500内部服务器错误。你知道我做错了什么吗?这是我试图转换的htaccess代码 # PRODUCT PAGE RewriteRule ^([0-9]*)/

我真的被困在这里了,快把我逼疯了。我到处找,但我看不出我做错了什么

我正在移动一个以前使用ISAPI_ModRewrite安装在windows服务器上的应用程序,因此它与htaccess一起工作,我正在尝试将其移动到一个windows server 2008服务器上,我无法将ISAPI安装在其共享托管环境中

下面是我试图做的,但这只是返回一个500内部服务器错误。你知道我做错了什么吗?这是我试图转换的htaccess代码

# PRODUCT PAGE
RewriteRule ^([0-9]*)/(.*)/? /prodpage.asp?productid=$1 [L]

# OTHER PAGES

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ /$1.asp [QSA]
RewriteRule ^([^/]+)/([0-9]+)-([0-9]+)/$ /$1.asp?pricerange=$2-$3
RewriteRule ^([^/]+)/([0-9]+)-([0-9]+)/([a-z])/$ /$1.asp?pricerange=$2-$3&sort=$4

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
这是我的web.config文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Product Page" stopProcessing="true">
<match url="^([0-9]*)/(.*)/?$" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="prodpage.asp?productid={R:1}" appendQueryString="true" />
</rule>
<rule name="Other Page1" stopProcessing="true">
<match url="^([^/]+)/$" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}.asp" appendQueryString="true" />
</rule>
<rule name="Other Page2" stopProcessing="true">
<match url="^([^/]+)/([0-9]+)-([0-9]+)/$" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}.asp?pricerange={R:2}-{R:3}" appendQueryString="true" />
</rule>
<rule name="Other Page3" stopProcessing="true">
<match url="^([^/]+)/([0-9]+)-([0-9]+)/([a-z])/$" ignoreCase="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}.asp?pricerange={R:2}-{R:3}&sort={R:4}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

修复了这个问题。对不起,我想我会把我的答案发布给那些将来可能需要帮助的人

我需要将&符号替换为&作为其xml。无论如何,谢谢你:)