Подскажите как записать синтаксис для параметрического редир
На страницу 1, 2  След.
Новая тема Написать ответ
# Чт Июл 05, 2012 11:56 amrz00007 Зарег.: 12.05.2012 ; Сообщ.: 397Ответить с цитатой
Добрый день.
В общем, имеются страницы вида site.ru/index.php?option=com_content&view=category&layout=blog&id=7&Itemid=11
Через обыкновенный Redirect 301 их записать нельзя т.к. в url передаются параметры: option=com_content&view=category&layout=blog&id=7&Itemid=11

Обратился к хостеру, они написали следующее:

Чтобы устранить проблему необходимо использовать RedirectMatch, либо RewriteCond RewriteRule, потому что директива Redirect не передаёт php параметры запроса, а работает только с URL.

у меня не получается их записать, подскажите как записать эти перенаправления используя RedirectMatch или RewriteCond RewriteRule? Спасибо!

Мы не смогли подобрать удобное Вам решение.
В данном случае, для корректной настройки редиректов, советуем обратиться к разработчикам.


В связи с этим прошу помощи у форумчан! Заранее, Спасибо!
# Чт Июл 05, 2012 12:09 pmexolon Зарег.: 22.11.2007 ; Сообщ.: 2397Ответить с цитатой
Почитай документацию по mod_rewrite и регуляркам, если хочешь сделать это через .htaccess
Хотя в твоем случае похоже лучше сделать на php.
# Чт Июл 05, 2012 2:51 pmrz00007 Зарег.: 12.05.2012 ; Сообщ.: 397Ответить с цитатой
я почитал, но не могу разобраться самостоятельно... да, именно, через .htaccess хотел сделать
на php даже не пытался, если честно
# Чт Июл 05, 2012 3:47 pmexolon Зарег.: 22.11.2007 ; Сообщ.: 2397Ответить с цитатой
А что ты хотел сделать?
# Чт Июл 05, 2012 5:46 pmDrKronos Зарег.: 11.03.2008 ; Сообщ.: 13024Ответить с цитатой
Просто в htaccess прописываешь
RewriteRule откуда куда.
# Пт Июл 06, 2012 9:08 amrz00007 Зарег.: 12.05.2012 ; Сообщ.: 397Ответить с цитатой
DrKronos писал(а):
Просто в htaccess прописываешь
RewriteRule откуда куда.



Все верно, только я не могу разобраться как его записать самостоятельно, можете написать хотя бы один пример перенаправления для моего случая?
# Пт Июл 06, 2012 9:59 amDrKronos Зарег.: 11.03.2008 ; Сообщ.: 13024Ответить с цитатой
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://site.ru/ [R=301,L]
# Пт Июл 06, 2012 2:20 pmrz00007 Зарег.: 12.05.2012 ; Сообщ.: 397Ответить с цитатой
DrKronos писал(а):
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://site.ru/ [R=301,L]



перенаправление с одного url на другой url2 мне нужно
# Пт Июл 06, 2012 2:26 pmrz00007 Зарег.: 12.05.2012 ; Сообщ.: 397Ответить с цитатой
DrKronos писал(а):
Просто в htaccess прописываешь
RewriteRule откуда куда.




Нет, нет Вы не так поняли, мне не нужно пренаправление с www на без.... у меня совсем другая проблема!

Мне нужно перенаправить с одного url на url2 . Обычно это делается с использованием Redirect 301 /old.html http://site.ru/new.html но у меня стоят еще параметры в урл, которые нельзя передать таким способом (см. выше ответ хостера).
# Пт Июл 06, 2012 2:38 pmexolon Зарег.: 22.11.2007 ; Сообщ.: 2397Ответить с цитатой
rz00007, объясни по человечески, что и куда ты хочешь редиректить?
# Пт Июл 06, 2012 2:52 pmrz00007 Зарег.: 12.05.2012 ; Сообщ.: 397Ответить с цитатой
ок, максимально просто объясню:

как перенаправить страницу 1
site.ru/index.php?option=com_content&view=article&id=9&Itemid=8

на страницу 2
site.ru/index.php?option=com_aicontactsafe&view=message&layout=message&pf=1&Itemid=8
# Пт Июл 06, 2012 4:08 pmexolon Зарег.: 22.11.2007 ; Сообщ.: 2397Ответить с цитатой
Попробуй так

Код:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^option=com_content&view=article&id=9&Itemid=8$
RewriteRule ^index.php$ http://test1.ru/index.php?option=com_aicontactsafe&view=message&layout=message&pf=1&Itemid=8 [L,R=301]



http://govnokod.com/6498
# Вт Июл 10, 2012 11:06 pmrz00007 Зарег.: 12.05.2012 ; Сообщ.: 397Ответить с цитатой
exolon, большое спасибо! Работает!

А Вы не подскажете еще как перенаправить:

site.ru/index.php?option=com_content&view=article&id=9&Itemid=8
на
site.ru

что-то не могу разобраться в синтаксисе?
# Ср Июл 11, 2012 11:09 pmexolon Зарег.: 22.11.2007 ; Сообщ.: 2397Ответить с цитатой
Да все так же.
Только кажется мне что где-то здесь с амперсандами ошибка
9&It

Где-то так получается
RewriteCond %{QUERY_STRING} ^option=com_content&view=article&id=9&Itemid=8$
RewriteRule ^index.php$ http://test1.ru/ [L,R=301]

Т.е. в RewriteRule второй параметр - на что нужно заменить.
# Чт Июл 12, 2012 1:35 pmrz00007 Зарег.: 12.05.2012 ; Сообщ.: 397Ответить с цитатой
а как быть, если у меня стоит ЧПУ на другом сайте и index.php там вообще нигде нет

Вот битая ссылка:
http://site.ru/?option=com_content&view=article&id=8:2010-10-23-23-58-18&catid=5:2010-10-25-16-33-38&Itemid=1

Вот сам код, но он не работает!
RewriteCond %{QUERY_STRING} ^option=com_content&view=article&id=8:2010-10-23-23-58-18&catid=5:2010-10-25-16-33-38&Itemid=1$
RewriteRule ^index.php$ http://site.ru/ [L,R=301]
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 На страницу 1, 2  След.
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.