Я почесал голову с этой проблемой, по крайней мере, два месяца. У меня есть раздел объявлений на нашем сайте, на котором есть SEO-ориентированные URL, которые я хочу переписать. Я не уверен, если проблема связана с поддоменом для каждого региона. URL может выглядеть так:
Это рабочие URL:
http://milwaukee.storeboard.com/classifieds/for-sale/business/make-incredible-income-while-growing-your-local-economy/425
Я хочу сделать так, чтобы по этому адресу на нашем сервере:
http://milwaukee.storeboard.com/classifieds/viewad.asp?ClassAdID=425
Я использую следующий код в файле web.config ... но независимо от того, какие варианты я пробую, я не могу заставить его работать ..
<rule name="Classifieds Ad" stopProcessing="true">
<match url="^http://([^/]+)/classifieds/.*?(\d+)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="http://{R:1}/classifieds/viewad.asp?ClassAdID={R:2}" />
Единственная причина, по которой первая ссылка работает в это время, заключается в том, что я использую свою страницу ошибки 404 для обработки запроса, а затем вызываю страницу через MSXML2.ServerXMLHTTP.6.0, но это ненадежно и может привести к превышению времени ожидания, особенно во время тяжелых использование. Я хочу удалить этот метод и использовать быструю перезапись URL IIS.
Буду очень признателен за любую помощь, которую вы сможете оказать