syamskoy
@syamskoy

Как избавиться от зацикливания?

Переношу wiki с IIS7 на Debian. Возникла проблема с переносом ReWrite правил. Что бы запрос foowiki.ru/Main_Page преобразовывался в foowiki.ru/index.php?title=Main_Page
Нашел на mediawiki примеры, но в них указано при использовании папок w и wiki - что не подходит. По пытался по их примерам сделать свою правило, получилось так:
RewriteEngine On
RewriteRule ^(.*)$ /index.php?title=$1 [PT,L,QSA]
RewriteRule ^/*$ /index.php [L,QSA]

Но появилось зацикливание правила, как от него избавится - не знаю.
В IIS7 проблем с правилами не было, там они выглядели так:

<rules>
                <rule name="Imported Rule 1" stopProcessing="true">
                    <match url="^[^:]*\." ignoreCase="false" />
                    <action type="None" />
                </rule>
                <rule name="Imported Rule 2" stopProcessing="true">
                    <match url="^[^:]*\/" ignoreCase="false" />
                    <action type="None" />
                </rule>
                <rule name="Imported Rule 3" stopProcessing="true">
                    <match url="^$" ignoreCase="false" />
                    <action type="Rewrite" url="/index.php?title=Заглавная_страница" appendQueryString="true" />
                </rule>
                <rule name="Imported Rule 4" stopProcessing="true">
                    <match url="^(.+)$" ignoreCase="false" />
                    <action type="Rewrite" url="/index.php?title={R:1}" appendQueryString="true" />
                </rule>
            </rules>


Помогите правильно составить rewrite
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
@ShamblerR
RewriteCond %{REQUEST_URI} !^/index.php$
видимо как-то так
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы