Форум русской поддержки Joomla!® CMS
03.12.2016, 08:43:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Редирект.htaccess

 (Прочитано 476 раз)
0 Пользователей и 1 Гость смотрят эту тему.
biosila
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 74


« : 10.12.2015, 00:01:22 »

Перевез старый самописный сайт на Joomla 3.
Старые адреса без ЧПУ.
Пробовал настроить редирект с этих адресов через админку Joomla. Не срабатывает (открывает старый адрес с дублем главной)
Через .htaccess тоже не срабатывает.

Никак не получается настроить редирект для страницы по адресу:
site.ru/index.php?page=18
На любой другой адрес.
Обычный

Redirect 301 /index.php?page=18 http://site.ru/new-adress
не срабатывает.

Пробовал и так:
RewriteCond %{QUERY_STRING} ^page=18$
RewriteRule ^/index.php$ http://site.ru/new-adress [L,R=301]


Редирект сам по себе работает ( к примеру с ВВВ на без ВВВ)
Записан
Sergeyy
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 121


« Ответ #1 : 10.12.2015, 07:05:35 »

RedirectPermanent /index.php?page=18 http://site.ru/new-adress
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +120/-3
Offline Offline

Пол: Мужской
Сообщений: 1434


« Ответ #2 : 11.12.2015, 01:15:20 »

RedirectPermanent /index.php?page=18 http://site.ru/new-adress
Не сработает.

Цитировать
Redirect 301 /index.php?page=18 http://site.ru/new-adress
И это не сработает.

Цитировать
RewriteCond %{QUERY_STRING} ^page=18$
RewriteRule ^/index.php$ http://site.ru/new-adress [L,R=301]
Это тоже не сработает.

Сколько URL-ов нужно перенаправить?
Записан
Sergeyy
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 121


« Ответ #3 : 11.12.2015, 08:22:21 »

Не сработает.
Интересно почему? У меня отчлично работает.
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +120/-3
Offline Offline

Пол: Мужской
Сообщений: 1434


« Ответ #4 : 11.12.2015, 09:18:04 »

Интересно почему? У меня отчлично работает.

А вот и не работает у вас ничего: mod_alias не работает со строкой запроса.
« Последнее редактирование: 11.12.2015, 09:37:58 от Филипп Сорокин » Записан
Sergeyy
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Мужской
Сообщений: 121


« Ответ #5 : 11.12.2015, 09:49:38 »

http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect
Записан
robert
Профи
********

Репутация: +342/-11
Offline Offline

Пол: Мужской
Сообщений: 3566


« Ответ #6 : 11.12.2015, 10:27:50 »

http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect
Цитировать
mod_alias is designed to handle simple URL manipulation tasks. For more complicated tasks such as manipulating the query string, use the tools provided by mod_rewrite.
Записан
robert
Профи
********

Репутация: +342/-11
Offline Offline

Пол: Мужской
Сообщений: 3566


« Ответ #7 : 15.12.2015, 20:52:38 »

alexrussia, перестаньте спамить или вас выкинут отсюда.
Записан
biosila
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 74


« Ответ #8 : 19.12.2015, 20:56:27 »

Всем спасибо.
Вот рабочий вариант:
RewriteCond %{QUERY_STRING} ^page=18$
RewriteRule ^index\.php$ http://site.ru/new-adress? [L,R=301]
Записан
Филипп Сорокин
Живу я здесь
******

Репутация: +120/-3
Offline Offline

Пол: Мужской
Сообщений: 1434


« Ответ #9 : 19.12.2015, 21:03:37 »

Всем спасибо.
Вот рабочий вариант:
RewriteCond %{QUERY_STRING} ^page=18$
RewriteRule ^index\.php$ http://site.ru/new-adress? [L,R=301]

Ну эт ясен пень, что рабочий вариант. Только для массовых редиректов такое решение слишком дорогостоящее в плане производительности.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet