У меня нет большого опыта работы с файлами web.config, но я пытаюсь перенаправить все запросы на index.php
только добавить ?url=REQUESTED_PAGE
например
если вы пошли на domain.com/about.php?query=string
будет переписывать URL-адрес как domain.com/about/
для пользователя
но обработать URL domain.com/index.php?url=about.php&query=string
Идея состоит в том, чтобы иметь приятные на вид удобные для пользователя URL-адреса, в то время как index.php определяет, какую страницу показывать пользователю. (хорошо я использую smarty, так какой шаблон использовать)
РЕДАКТИРОВАТЬ: я ищу помощи с web.config, а не .htaccsess Я ограничен хостингом клиентов, и это, к сожалению, не apache, и единственный мод, который я могу найти, который может работать или не работать с iis7.5, это £ 45, на которые я не могу получить финансирование: (
РЕДАКТИРОВАТЬ: моя последняя попытка
<rules>
<rule name="page proc" stopProcessing="true">
<match url="domain.org.uk(.*?)\?(.*)" />
<action type="Redirect" url="{R:0}?url={R:1}?{R:2}" />
</rule>
</rules>
Я думаю, что я близко, но все еще не работаю
РЕШЕНО ::! КОНЕЦ РЕЗУЛЬТАТА!
<rewrite>
<rules>
<rule name="page proc">
<match url="(.*?)\/" />
<action type="Rewrite" url="/index.php?url={R:1}" appendQueryString="false" logRewrittenUrl="true" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{QUERY_STRING}" pattern="(.*?)(css|js|pdf|jpg|png|gif)" negate="true" />
</conditions>
</rule>
</rules>
</rewrite>