Я пытаюсь создать некоторые правила перезаписи на моем сервере IIS7 с помощью перезаписи URL.
Например, у меня есть URL-адрес mydomain.com/data.php?id=1, и я хочу преобразовать его в mydomain.com/archive/1
В настоящее время у меня есть:
<rule name="Ugly to friendly" stopProcessing="true">
<match url="^data\.php$" />
<conditions>
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
<add input="{QUERY_STRING}" pattern="^([^=&]+)=([^=&]+)$" />
</conditions>
<action type="Redirect" url="archive/{C:2}" appendQueryString="false" />
</rule>
<rule name="Friendly to ugly" stopProcessing="true">
<match url="archive/(.+)" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="data.php?id={R:1}" />
</rule>
но это не работает (читается как "страница показывает нормально без этого правила, но когда правило добавлено, css / imgs не отображаются).
Странно, как firebug говорит мне, что все в порядке (200 ОК) (может быть, это тоже запутывается?)
Привет