Вопрос специалистам по htaccess

Григорий Русаков
На сайте с 11.10.2008
Offline
57
745

Добрый день,

не получается настроить редирект 301 для главной страницы сайта.

Задача следующая - есть ссылки на главную вида

site.ru?from=1

site.ru?from=2

site.ru?from=3

Как настроить редирект этих ссылок на галавную страницу site.ru, но сразу для всех параметров from, что бы не указывать их в списке?

конструкция вида:

RedirectMatch 301 /?from=(.*)$ http://site.ru$1

не работает..

del_im
На сайте с 06.05.2012
Offline
15
#1

RewriteRule ^from=(.*)$ http://site.ru$1 [R=301,L]

Я отменяю вашу реальность и заменяю её своей - с блекджеком и шлюхами! - del_im (http://delim.in/)
Григорий Русаков
На сайте с 11.10.2008
Offline
57
#2
del_im:
RewriteRule ^/?from=(.*)$ http://site.ru$1 [R=301,L]

К сожалению не помогает.

Вот полный текст файла (сайт http://документооборот.net)

ErrorDocument 404 /index.html

ErrorDocument 403 /index.html

RewriteEngine On

RewriteRule ^/?from=(.*)$ http://xn--90afdtkhdeabaxvge.net$1 [R=301,L]

RewriteCond %{HTTP_HOST} !^xn--90afdtkhdeabaxvge.net$ [NC]

RewriteRule ^(.*)$ http://xn--90afdtkhdeabaxvge.net/$1 [L,R=301]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/

RewriteRule ^index\.html$ http://xn--90afdtkhdeabaxvge.net [R=301,L]

AddDefaultCharset utf-8

L
На сайте с 13.01.2011
Offline
132
#3
Контакты-icq 535609 ()
del_im
На сайте с 06.05.2012
Offline
15
#4

Да, не срабатывет, и с QUERY_STRING вариант не работает...

Через php сделайте - в index.php в начало

if (strpos($_SERVER['REQUEST_URI'],'?from=') !== false){

header('Location: http://xn--90afdtkhdeabaxvge.net/', true, 301);

}

Григорий Русаков
На сайте с 11.10.2008
Offline
57
#5

Спасибо всем, вариант через QUERY_STRING помог

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий