АРМАДА
Подскажите как записать синтаксис для параметрического редир
На страницу 1, 2  След.
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

rz00007 +
Опытный
Зарегистрирован: 12.05.2012
Сообщений: 397
Обратиться по нику
# Добавлено:Чт Июл 05, 2012 11:56 amДобавить в избранноеОтветить с цитатой
Добрый день.
В общем, имеются страницы вида 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? Спасибо!

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


В связи с этим прошу помощи у форумчан! Заранее, Спасибо!
http://presite.ru/ – эксклюзивный веб дизайн, разработка сайта визитки и интернет магазина под ключ.

exolon
V.I.P.
Зарегистрирован: 22.11.2007
Сообщений: 2397
Обратиться по нику
# Добавлено:Чт Июл 05, 2012 12:09 pmОтветить с цитатой
Почитай документацию по mod_rewrite и регуляркам, если хочешь сделать это через .htaccess
Хотя в твоем случае похоже лучше сделать на php.

rz00007 +
Опытный
Зарегистрирован: 12.05.2012
Сообщений: 397
Обратиться по нику
# Добавлено:Чт Июл 05, 2012 2:51 pmОтветить с цитатой
я почитал, но не могу разобраться самостоятельно... да, именно, через .htaccess хотел сделать
на php даже не пытался, если честно
http://presite.ru/ – эксклюзивный веб дизайн, разработка сайта визитки и интернет магазина под ключ.

exolon
V.I.P.
Зарегистрирован: 22.11.2007
Сообщений: 2397
Обратиться по нику
# Добавлено:Чт Июл 05, 2012 3:47 pmОтветить с цитатой
А что ты хотел сделать?

DrKronos
SEO-доктор
Зарегистрирован: 11.03.2008
Сообщений: 13024
Moder (Сумма: 1)
Обратиться по нику
# Добавлено:Чт Июл 05, 2012 5:46 pmОтветить с цитатой
Просто в htaccess прописываешь
RewriteRule откуда куда.
Oscar the grouch Здесь могла быть ваша реклама

rz00007 +
Опытный
Зарегистрирован: 12.05.2012
Сообщений: 397
Обратиться по нику
# Добавлено:Пт Июл 06, 2012 9:08 amОтветить с цитатой
DrKronos писал(а):
Просто в htaccess прописываешь
RewriteRule откуда куда.



Все верно, только я не могу разобраться как его записать самостоятельно, можете написать хотя бы один пример перенаправления для моего случая?
http://presite.ru/ – эксклюзивный веб дизайн, разработка сайта визитки и интернет магазина под ключ.

DrKronos
SEO-доктор
Зарегистрирован: 11.03.2008
Сообщений: 13024
Moder (Сумма: 1)
Обратиться по нику
# Добавлено:Пт Июл 06, 2012 9:59 amОтветить с цитатой
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://site.ru/ [R=301,L]
Oscar the grouch Здесь могла быть ваша реклама

rz00007 +
Опытный
Зарегистрирован: 12.05.2012
Сообщений: 397
Обратиться по нику
# Добавлено:Пт Июл 06, 2012 2:20 pmОтветить с цитатой
DrKronos писал(а):
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://site.ru/ [R=301,L]



перенаправление с одного url на другой url2 мне нужно
http://presite.ru/ – эксклюзивный веб дизайн, разработка сайта визитки и интернет магазина под ключ.

rz00007 +
Опытный
Зарегистрирован: 12.05.2012
Сообщений: 397
Обратиться по нику
# Добавлено:Пт Июл 06, 2012 2:26 pmОтветить с цитатой
DrKronos писал(а):
Просто в htaccess прописываешь
RewriteRule откуда куда.




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

Мне нужно перенаправить с одного url на url2 . Обычно это делается с использованием Redirect 301 /old.html http://site.ru/new.html но у меня стоят еще параметры в урл, которые нельзя передать таким способом (см. выше ответ хостера).
http://presite.ru/ – эксклюзивный веб дизайн, разработка сайта визитки и интернет магазина под ключ.

exolon
V.I.P.
Зарегистрирован: 22.11.2007
Сообщений: 2397
Обратиться по нику
# Добавлено:Пт Июл 06, 2012 2:38 pmОтветить с цитатой
rz00007, объясни по человечески, что и куда ты хочешь редиректить?

rz00007 +
Опытный
Зарегистрирован: 12.05.2012
Сообщений: 397
Обратиться по нику
# Добавлено:Пт Июл 06, 2012 2:52 pmОтветить с цитатой
ок, максимально просто объясню:

как перенаправить страницу 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
http://presite.ru/ – эксклюзивный веб дизайн, разработка сайта визитки и интернет магазина под ключ.

exolon
V.I.P.
Зарегистрирован: 22.11.2007
Сообщений: 2397
Обратиться по нику
# Добавлено:Пт Июл 06, 2012 4:08 pmОтветить с цитатой
Попробуй так

Код:
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

rz00007 +
Опытный
Зарегистрирован: 12.05.2012
Сообщений: 397
Обратиться по нику
# Добавлено:Вт Июл 10, 2012 11:06 pmОтветить с цитатой
exolon, большое спасибо! Работает!

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

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

что-то не могу разобраться в синтаксисе?
http://presite.ru/ – эксклюзивный веб дизайн, разработка сайта визитки и интернет магазина под ключ.

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

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

Т.е. в RewriteRule второй параметр - на что нужно заменить.

rz00007 +
Опытный
Зарегистрирован: 12.05.2012
Сообщений: 397
Обратиться по нику
# Добавлено:Чт Июл 12, 2012 1:35 pmОтветить с цитатой
а как быть, если у меня стоит ЧПУ на другом сайте и 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]
http://presite.ru/ – эксклюзивный веб дизайн, разработка сайта визитки и интернет магазина под ключ.
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры