Я следую http://learn.iis.net/page.aspx/806/seo-rule-templates/,, что является почти идеальным руководством по созданию SEO-ориентированных URL в IIS7.
У меня есть одна проблема:
Если я создаю правилопереписать www.domain.com/contact/
Я получаю в web.config:
<rule name="RewriteUserFriendlyURL1" stopProcessing="true">
<match url="^([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="?p={R:1}" />
</rule>
Но тогда я не могу сделать www.domain.com/contact/send/
.
Если я создаю правило для перезаписи www.domain.com/contact/send/
Я получаюв web.config:
<rule name="RewriteUserFriendlyURL1" stopProcessing="true">
<match url="^([^/]+)/([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="?p={R:1}&a={R:2}" />
</rule>
Но тогда я не могу сделать www.domain.com/contact/
Оба правила делают так, что я не вижу никаких сценариев, css og изображений из моегоПапки /scripts/
, /css/
и /images/
.
Как создать правило для сопоставления обеих и НЕ для совпадения с тремя папками, упомянутыми выше?