help: htaccess редирект

Статус
В этой теме нельзя размещать новые ответы.

rsrd

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

Возможно ли?
 
Насколько разным может быть окончание?
Все ссылки вида /index.php?id=xxx или вместо id могут быть другие идентификаторы?
Было бы логичней делать редирект на такие URL: /XXX/index.php
 
Речь идет о форуме, поэтому окончание может быть такого типа:
/index.php?topic=хх
/index.php?board=хх

А надо бы чтобы оно автоматом перекидывало на:
/index.php/topic=хх
/index.php/board=хх
 
Как-то так получается
Код:
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]
 
alezzz, спасибо, но не сработало.

Как оказалось ситуация немного более сложная, поэтому пока запретил нужное в роботсах. Пока что всем спасибо.
 
*** скрытое содержание ***
сами все узнаете
Это конечно очень полезный сайт в качестве получения теоретической информации, но практических советов в нем очень мало.
 
Решение Ваше в реврайтах кроется, аки медведь в берлоге.
На выходе получаете что-то вроде того, что описал alezzz, но его строки RewriteRule неверны (ибо нет у Вас на сервере пути /index.php/topic= , этот адрес должен быть зареврайчен). Поищите в гугле, такого добра там тонны.
 
На выходе получаете что-то вроде того, что описал alezzz, но его строки RewriteRule неверны (ибо нет у Вас на сервере пути /index.php/topic= , этот адрес должен быть зареврайчен). Поищите в гугле, такого добра там тонны.
Строки верны, а уже выдает или нет сервер по таким путям что-либо это не мне судить.

Добавлено через 2 минуты
Поищите в гугле, такого добра там тонны.
В бы в гуглы не посылали, а привели бы конкретные ссылки, потому как я сам столкнулся с тем что практической информации по сложным реврайтам не так уж много.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху