我已经使用下面的代码来尝试为我的网站搜索结果实现干净的 URL。但是,当我将它实现到我的 web.config 文件中并将其上传到我的站点时,我收到了服务器 500 错误。我做错什么了?
我正在尝试清理一些 URL,请参见下面的链接:
mydomain.com/dentists/zipcode/18954/us/ mydomain.com/dentists/name/18954/us/the-persons-name/ mydomain.com/dentists/phone/18954/us/3215558888 mydomain.com/dentists/details/person-company-goes-here/
这就是我的 web.config 文件中的内容...
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite to store_locator_results.php">
<match url="^dentists/zipcode/([0-9]+)/([0-9]+)/([0-9]+)/([_0-9a-z-]+)/([_0-9a-z-]+)/" />
<action type="Rewrite" url="store_locator_results.php?lat={R:1}&lng={R:2}&postcode={R:3}&countryIso={R:4}&businessname={R:5}" />
</rule>
</rules>
<rules>
<rule name="Rewrite to store_locator_results_by_name.php">
<match url="^dentists/name/([0-9]+)/([0-9]+)/([0-9]+)/([_0-9a-z-]+)/([_0-9a-z-]+)/([_0-9a-z-]+)/" />
<action type="Rewrite" url="store_locator_results_by_name.php?lat={R:1}&lng={R:2}&postcode={R:3}&countryIso={R:4}&lastname={R:5}&businessname={R:6}" />
</rule>
</rules>
<rules>
<rule name="Rewrite to store_locator_results_by_phone.php">
<match url="^dentists/phone/([0-9]+)/([0-9]+)/([0-9]+)/([_0-9a-z-]+)/([_0-9a-z-]+)/" />
<action type="Rewrite" url="store_locator_results_by_phone.php?lat={R:1}&lng={R:2}&postcode={R:3}&countryIso={R:4}&phone={R:5}" />
</rule>
<rule name="Rewrite to store_locator_results.php">
<match url="^dentists/details/([0-9]+)/" />
<action type="Rewrite" url="store_info.php?store={R:1}" />
</rule>
</rules>
<outboundRules>
<rule name="Rewrite to clean URL" preCondition="IsHTML">
<action type="Rewrite" value="/dentists/zipcode/{R:3}/{R:4}" />
<action type="Rewrite" value="/dentists/name/{R:3}/{R:4}/{R:5}/" />
<action type="Rewrite" value="/dentists/phone/{R:3}/{R:4}/{R:5}/" />
<action type="Rewrite" value="/dentists/details/{R:1}/" />
</rule>
<preConditions>
<preCondition name="IsHTML">
<add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />
</preCondition>
</preConditions>
</outboundRules>
</rewrite>
</system.webServer>
</configuration>