Редирект всех страниц с ?q=

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Css_Ufa, 14 янв 2014.

Статус темы:
Закрыта.
  1. Css_Ufa

    Css_Ufa

    Регистр.:
    25 ноя 2008
    Сообщения:
    542
    Симпатии:
    323
    Всем привет!

    Необходимо сделать редирект
    Код:
    со страницы: site.ru/?q=[a-zA-Z0-9-_]
    на страницу: site.ru/[a-zA-Z0-9-_]
    
    Пример:
    со страницы: site.ru/?q=tovar
    на страницу: site.ru/tovar
    Но помимо ссылки tovar может быть любая страница.

    Надо сделать глобальный редирект всего сайта))

    Спасибо!
     
  2. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    360
    Симпатии:
    243
    Код:
    RewriteCond %{QUERY_STRING} q=(.*)$
    RewriteRule .* /%1? [R=301,L]
    Вставлять в .htaccess после RewriteEngine on
     
    Css_Ufa нравится это.
  3. Css_Ufa

    Css_Ufa

    Регистр.:
    25 ноя 2008
    Сообщения:
    542
    Симпатии:
    323
    Теперь он ругается что идет циклическая переадресация.

    Причины:
    Стоит свое правило (движок modx)
    Код:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    Без этого правила не работает сайт, вроде он и сам должен делать редиректы, но не делает их!
     
  4. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    360
    Симпатии:
    243
    Css_Ufa нравится это.
  5. Css_Ufa

    Css_Ufa

    Регистр.:
    25 ноя 2008
    Сообщения:
    542
    Симпатии:
    323
    Modx Evo.

    А с помощью правила htaccess не решить данную проблему?
    Все настроил и решил с помощью данного плагина.

    Спасибо.

    Тема закрыта!
     
    Последнее редактирование: 15 янв 2014
    esche нравится это.
Статус темы:
Закрыта.