Перезапись URL другими действиями - PullRequest
0 голосов
/ 19 апреля 2011

В настоящее время у меня есть веб-приложение PHP, которое принимает URL-адреса в виде: /page.3, а индексный файл получает номер и использует его:

/page.3 > $_GET['id'] = 3

Шаблон перезаписи URL IIS:

^([^/]+/)*([^/]+/)\.(\d+)$

и он производит index.php?id={R:3}

Однако я хочу иметь возможность указать другие параметры, например,

/page.3&do=4 > $_GET['id'] = 3 and $_GET['do'] = 4

Есть ли способ сделать это, используя переписывание IIS или PHP?

1 Ответ

0 голосов
/ 20 апреля 2011

По какой-то причине я не могу заставить ваше регулярное выражение совпадать с чем-либо вроде /page.3 в URL, поэтому я нашел свое собственное:

<rewrite>
    <rules>
        <rule name="RWW" enabled="true" stopProcessing="true">
            <match url="((.+)\.(\d+))" />
            <action type="Rewrite" url="index.php?id={R:3}" />
        </rule>
    </rules>
</rewrite>

По умолчанию переписчик добавит строку запроса.

...