Редирект.htaccess

  • 9 Ответов
  • 627 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн biosila

Редирект.htaccess
« : 10.12.2015, 01: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

Re: Редирект.htaccess
« Ответ #1 : 10.12.2015, 08:05:35 »
RedirectPermanent /index.php?page=18 http://site.ru/new-adress
joomla 2.5

Re: Редирект.htaccess
« Ответ #2 : 11.12.2015, 02: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

Re: Редирект.htaccess
« Ответ #3 : 11.12.2015, 09:22:21 »
Не сработает.
Интересно почему? У меня отчлично работает.
joomla 2.5

Re: Редирект.htaccess
« Ответ #4 : 11.12.2015, 10:18:04 »
Интересно почему? У меня отчлично работает.

А вот и не работает у вас ничего: mod_alias не работает со строкой запроса.
« Последнее редактирование: 11.12.2015, 10:37:58 от Филипп Сорокин »
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

Оффлайн Sergeyy

joomla 2.5

*

Оффлайн robert

Re: Редирект.htaccess
« Ответ #6 : 11.12.2015, 11: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.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

Оффлайн robert

Re: Редирект.htaccess
« Ответ #7 : 15.12.2015, 21:52:38 »
alexrussia, перестаньте спамить или вас выкинут отсюда.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.

*

Оффлайн biosila

Re: Редирект.htaccess
« Ответ #8 : 19.12.2015, 21:56:27 »
Всем спасибо.
Вот рабочий вариант:
RewriteCond %{QUERY_STRING} ^page=18$
RewriteRule ^index\.php$ http://site.ru/new-adress? [L,R=301]

Re: Редирект.htaccess
« Ответ #9 : 19.12.2015, 22:03:37 »
Всем спасибо.
Вот рабочий вариант:
RewriteCond %{QUERY_STRING} ^page=18$
RewriteRule ^index\.php$ http://site.ru/new-adress? [L,R=301]

Ну эт ясен пень, что рабочий вариант. Только для массовых редиректов такое решение слишком дорогостоящее в плане производительности.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг