help: htaccess редирект

Тема в разделе "Вопросы новичков", создана пользователем rsrd, 22 сен 2010.

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

    rsrd

    Регистр.:
    21 апр 2007
    Сообщения:
    375
    Симпатии:
    34
    Нужно сделать редирект по маске.
    Имеется такая структура ссылок:
    /index.php?ххх
    ххх – окончание ссылки бывает разным.
    Нужно делать перенаправление на:
    /index.php/ххх

    Возможно ли?
     
  2. alezzz

    alezzz Постоялец

    Регистр.:
    7 май 2009
    Сообщения:
    81
    Симпатии:
    9
    Насколько разным может быть окончание?
    Все ссылки вида /index.php?id=xxx или вместо id могут быть другие идентификаторы?
    Было бы логичней делать редирект на такие URL: /XXX/index.php
     
  3. rsrd

    rsrd

    Регистр.:
    21 апр 2007
    Сообщения:
    375
    Симпатии:
    34
    Речь идет о форуме, поэтому окончание может быть такого типа:
    /index.php?topic=хх
    /index.php?board=хх

    А надо бы чтобы оно автоматом перекидывало на:
    /index.php/topic=хх
    /index.php/board=хх
     
  4. alezzz

    alezzz Постоялец

    Регистр.:
    7 май 2009
    Сообщения:
    81
    Симпатии:
    9
    Как-то так получается
    Код:
    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^topic\=([^&]+)$
    RewriteRule ^index\.php$ http://www.site.ru/index.php/topic=%1? [R=301,L]
    RewriteCond %{QUERY_STRING} ^board\=([^&]+)$
    RewriteRule ^index\.php$ http://www.site.ru/index.php/board=%1? [R=301,L]
    
     
  5. Rusich

    Rusich Постоялец

    Регистр.:
    16 фев 2008
    Сообщения:
    104
    Симпатии:
    40
    http://htaccess.net.ru/
    сами все узнаете
     
  6. rsrd

    rsrd

    Регистр.:
    21 апр 2007
    Сообщения:
    375
    Симпатии:
    34
    alezzz, спасибо, но не сработало.

    Как оказалось ситуация немного более сложная, поэтому пока запретил нужное в роботсах. Пока что всем спасибо.
     
  7. alezzz

    alezzz Постоялец

    Регистр.:
    7 май 2009
    Сообщения:
    81
    Симпатии:
    9
    Это конечно очень полезный сайт в качестве получения теоретической информации, но практических советов в нем очень мало.
     
  8. 12121212

    12121212 Создатель

    Регистр.:
    21 июн 2008
    Сообщения:
    30
    Симпатии:
    0
    Решение Ваше в реврайтах кроется, аки медведь в берлоге.
    На выходе получаете что-то вроде того, что описал alezzz, но его строки RewriteRule неверны (ибо нет у Вас на сервере пути /index.php/topic= , этот адрес должен быть зареврайчен). Поищите в гугле, такого добра там тонны.
     
  9. alezzz

    alezzz Постоялец

    Регистр.:
    7 май 2009
    Сообщения:
    81
    Симпатии:
    9
    Строки верны, а уже выдает или нет сервер по таким путям что-либо это не мне судить.

    Добавлено через 2 минуты
    В бы в гуглы не посылали, а привели бы конкретные ссылки, потому как я сам столкнулся с тем что практической информации по сложным реврайтам не так уж много.
     
Статус темы:
Закрыта.