Как сделать редирект (301, 302). Общая тема - Страница 3 - Форум об интернет-маркетинге
Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 28.11.2015, 17:49   #21
jkm
Профессор
 
Регистрация: 21.02.2014
Сообщений: 500
Репутация: 177677

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

Тогда так
Код:
RewriteCond %{HTTP_HOST} ^(?:www\.)?+(?!xn--)([^.]+)\.([^.]+)$
RewriteRule ^ http://mysite.ru/%1-%2/? [R=302,L]

Последний раз редактировалось SeVlad; 28.11.2015 в 18:39.. Причина: по просьбе автора
jkm вне форума   Ответить с цитированием
Сказали спасибо:

Реклама
Старый 28.11.2015, 18:19   #22
KrAB
Аспирант
 
Регистрация: 24.07.2007
Сообщений: 111
Репутация: -807

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

Цитата:
Сообщение от jkm Посмотреть сообщение
Тогда так
Код:
RewriteCond %{HTTP_HOST} ^(?:www\.)?+(?!xn--)([^.]+)\.([^.]+)$
RewriteRule ^ http://mysite.ru/%1-%2/? [R=302,L]
Спасибо, все заработало!

А с доменами .рф такое возможно реализовать?

Последний раз редактировалось KrAB; 28.11.2015 в 19:02..
KrAB вне форума   Ответить с цитированием
Старый 28.11.2015, 18:29   #23
jkm
Профессор
 
Регистрация: 21.02.2014
Сообщений: 500
Репутация: 177677

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

На каждый домен .рф по отдельному правилу
Код:
RewriteCond %{HTTP_HOST} ^(?:www\.)?XN--E1AFMKFD\.xn--p1ai$
RewriteRule ^ http://mysite.ru/пример-рф/? [R=302,L]
jkm вне форума   Ответить с цитированием
Старый 28.11.2015, 20:24   #24
KrAB
Аспирант
 
Регистрация: 24.07.2007
Сообщений: 111
Репутация: -807

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

Цитата:
Сообщение от jkm Посмотреть сообщение
Код:
RewriteCond %{HTTP_HOST} ^(?:www\.)?+(?!xn--)([^.]+)\.mysite\.ru$
RewriteRule (.*) http://mysite.ru/%1-ru/$1? [R=301,L]
Убрал $1 и получилось то, что мне нужно.

В общем вот эта конструкция решает вопрос с поддоменами, которые генерирует cpanel:

Код:
RewriteCond %{HTTP_HOST} ^(?:www\.)?+(?!xn--)([^.]+)\.firstsite\.ru$
RewriteRule (.*) http://mysite.ru/domains/%1-ru/? [R=301,L]
Итого, получатся так:
www.poddomen.firstsite.ru -> mysite.ru/domains/poddomen-ru
и так
poddomen.firstsite.ru/*любыесимволы* -> mysite.ru/domains/poddomen-ru

jkm, еще раз спасибо!) Несколько строчек кода, и теперь не надо для каждого домена отдельно что-то прописывать)

---------- Добавлено 29.11.2015 в 01:48 ----------

Только теперь, у доменов, с которых стоит редирект не открывается robots.txt

http://primer.ru/robots.txt редиректится на mysite.ru/domains/primer-ru

Теперь как бы ПС не начали индексировать паркованные домены.

Достаточно ли прописать в mysite.ru/robots.txt запрет индексации директории /domains/?

Последний раз редактировалось KrAB; 28.11.2015 в 20:49..
KrAB вне форума   Ответить с цитированием
Старый 29.11.2015, 09:37   #25
leliksan
Зарегистрированный
 
Регистрация: 29.11.2015
Сообщений: 1
Репутация: 10

По умолчанию помогите с редиректами .htaccess

Прошу помощи у знатоков, есть .htaccess который редиректит все запросы на один скрипт.
Необходимо сделать так, что если в запросе встречается 'admin' то редиректа не происходит
заранее спасибо

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ ./get.php?out=$1
leliksan вне форума   Ответить с цитированием
Старый 29.11.2015, 10:53   #26
siv1987
Академик
 
Аватар для siv1987
 
Регистрация: 02.04.2009
Сообщений: 6,550
Репутация: 641820

По умолчанию Re: помогите с редиректами .htaccess

Скорее реврайтит на один скрипт.

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{REQUEST_RULE} !admin
RewriteRule ^(.*)$ ./get.php?out=$1
siv1987 вне форума   Ответить с цитированием
Старый 29.11.2015, 15:25   #27
jkm
Профессор
 
Регистрация: 21.02.2014
Сообщений: 500
Репутация: 177677

По умолчанию Re: помогите с редиректами .htaccess

Цитата:
Сообщение от siv1987 Посмотреть сообщение
RewriteCond %{REQUEST_RULE} !admin
Там надо исправить на

RewriteCond %{REQUEST_URI} !admin
jkm вне форума   Ответить с цитированием
Старый 29.11.2015, 15:42   #28
siv1987
Академик
 
Аватар для siv1987
 
Регистрация: 02.04.2009
Сообщений: 6,550
Репутация: 641820

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

Цитата:
Сообщение от jkm Посмотреть сообщение
Там надо исправить на
Да, спасибо что поправили. Писал с телефона.
siv1987 вне форума   Ответить с цитированием
Старый 30.11.2015, 10:07   #29
KrAB
Аспирант
 
Регистрация: 24.07.2007
Сообщений: 111
Репутация: -807

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

Цитата:
Сообщение от jkm Посмотреть сообщение
На каждый домен .рф по отдельному правилу
Код:
RewriteCond %{HTTP_HOST} ^(?:www\.)?xn--e1afmkfd\.xn--p1ai$
RewriteRule ^ http://mysite.ru/пример-рф/? [R=302,L]
Редиректит только сам пример.рф с www и без.
Только вот пример.рф/*любыесимволы* выдает 404 ошибку.

Код:
RewriteCond %{HTTP_HOST} ^xn--e1afmkfd\.xn--p1ai$ [OR]
RewriteCond %{HTTP_HOST} ^www\.xn--e1afmkfd\.xn--p1ai$
RewriteRule ^/?$ "http\:\/\/mysite\.ru\/пример\-рф\" [R=302,L]
Такой тоже пробовал с вопросом в конце. Не получается отбросить все что после слеша.
KrAB вне форума   Ответить с цитированием
Старый 30.11.2015, 11:14   #30
v1tosh
Абитуриент
 
Регистрация: 30.11.2015
Сообщений: 2
Репутация: 10

По умолчанию Re: Как сделать редирект (301, 302). Общая тема

Здравствуйте! Прошу помощи, в решение возникшей проблемы. Поменял url страниц на сайте.
Было mysite.ru/page35
Стало mysite.ru/elektromontazh
Пытаюсь сделать 301 редирект, как это описано на доступных ресурсах, но толком ничего не получается.
Варианты которые пробовал:
1)Redirect 301 /page35 mysite.ru/elektromontazh
в этом варианте редирект не работает, перекидывает на главную, ответ от сервера вот такой:
http://mysite.ru/elektromontazh?path=page35
2)Redirect 301 /page35 mysite.ru/index.php?path=elektromontazh
В этом варианте редирект срабатывает, перекидывает на нужную страницу, ответ от сервера такой:
http://mysite.ru/index.php?path=elektromontazh
Но в данном варианте, хотелось бы убрать index.php?path= из url.
Помогите плиз,

Вот htaccess:

Options -Indexes
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^/?(.*) http://%1/$1 [L,R=permanent]
RewriteRule ^sitemap\.xml$ sitemap.php [L]
RewriteRule ^([0-9]+)\.rss$ rss.php?id=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.+) ./index.php?path=$1 [L,QSA]
AddType video/webm .webm
AddType video/mp4 .mp4
AddType video/ogg .ogv
v1tosh вне форума   Ответить с цитированием
Ответ

Метки
.htaccess , 301 , 301 redirect , apache , htaccess , htaccess 301 редирект , htpps , mod_rewrite , osclass , wordpress , редик 100500 , редирект , склейка выдачи




Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 13:23. Часовой пояс GMT +3.

Регистрация Справка Календарь Поддержка Все разделы прочитаны