Как сделать редирект (301, 302). Общая тема - Страница 2 - Форум об интернет-маркетинге
Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 27.11.2015, 22:48   #11
siv1987
Академик
 
Аватар для siv1987
 
Регистрация: 02.04.2009
Сообщений: 6,550
Репутация: 641820

По умолчанию Re: Проблема с 301 редиректом

/catalog/zapchast? [R=301,L]

Теперь надеюсь понятно что нужно добавить знак вопроса.
siv1987 вне форума   Ответить с цитированием

Реклама
Старый 27.11.2015, 23:02   #12
seo-deniskin
Студент
 
Регистрация: 15.11.2015
Сообщений: 5
Репутация: 10

По умолчанию Re: Проблема с 301 редиректом

Цитата:
Сообщение от siv1987 Посмотреть сообщение
/catalog/zapchast? [R=301,L]

Теперь надеюсь понятно что нужно добавить знак вопроса.
торможу, спасибо)), все работает
seo-deniskin вне форума   Ответить с цитированием
Старый 28.11.2015, 12:03   #13
KrAB
Аспирант
 
Регистрация: 24.07.2007
Сообщений: 111
Репутация: -807

Exclamation Как настроить универсальный редирект?

Сейчас для каждого паркованного домена прописываю вот такую конструкцию (пример для ru и для рф).

Код:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

RewriteCond %{HTTP_HOST} ^primer\.ru$ [OR]
RewriteCond %{HTTP_HOST} ^www\.primer\.ru$
RewriteRule ^/?$ "http\:\/\/mysite\.ru\/primer\-ru" [R=302,L]

RewriteCond %{HTTP_HOST} ^XN--E1AFMKFD\.xn--p1ai$ [OR]
RewriteCond %{HTTP_HOST} ^www\.XN--E1AFMKFD\.xn--p1ai$
RewriteRule ^/?$ "http\:\/\/mysite\.ru\/пример\-рф" [R=302,L]
Данная конструкция:
редиректит primer.ru и www.primer.ru на mysite.ru/primer-ru
редиректит пример.рф и www.пример.рф на mysite.ru/пример-рф

НО, все урлы, вида
primer.ru/*любойнаборсимволов*
пример.рф/*любойнаборсимволов*
Не редиректит! Открывает прямо по этим урлам, и грузит страницу 404.

Подскажите, пожалуйста:
как сделать, чтобы primer.ru/*любойнаборсимволов* редиректил на mysite.ru/primer-ru?

Сейчас я прописываю для каждого домена свои три строчки.
Можно ли сделать, чтобы все паркованные домены редиректились одной универсальной конструкцией?
KrAB вне форума   Ответить с цитированием
Старый 28.11.2015, 12:15   #14
SeVlad
Guru-Editor
 
Регистрация: 03.11.2008
Адрес: Donbass
Сообщений: 14,035
Репутация: 1282824

ТопикСтартер Re: Как сделать редирект (301, 302). Общая тема

Что-то меня тоже клинит.

Надо с доменов www.site.ru и site.ru отредиректить на поддомен old.site.ru урлы статик файлов с параметрами и без оных. Т.е. отредиректить вида:

Код:
/anyurl.php
/anyurl.php?anypar=anyvar&anypar2=anyvar2
/?anypar=anyvar&anypar2=anyvar2
/anydir/anyurl.php?anypar=anyvar&anypar2=anyvar2
/anydir/?anypar=anyvar&anypar2=anyvar2
При этом не редиректить морду (без индекс. файла, те. httр://www.site.ru, httр://site.ru, httр://www.site.ru/ и httр://site.ru/ не редиректить, а httр://www.site.ru/index.php-редеректить) и из определённых каталогов, не зависимо от наличия параметров.
Т.е. не редиректить вида
Код:
/myurl.php?anypar=anyvar&anypar2=anyvar2
/mydir/myurl.php?anypar=anyvar&anypar2=anyvar2
/mydir/?anypar=anyvar&anypar2=anyvar2
где
anyurl, anydir - любой урл, каталог.
myurl, mydir - определённые урл, каталоги.

Каталоги могут быть вложенные. Кол-во и набор параметров тоже разные.

Как это все в хтацессе нарисовать?
__________________
Хорошим людям хорошие сайты за бесплатно, но не халява!
Секта сёрчеогородников ŏ , помощь по Вордпрессу и основы безопасности сайтов.
*** Помощь\консультации в топиках форума - БЕСПЛАТНО. Через личку - с бюджетом от 50$ ***
SeVlad вне форума   Ответить с цитированием
Старый 28.11.2015, 13:13   #15
irisat
Академик
 
Аватар для irisat
 
Регистрация: 20.03.2012
Сообщений: 2,311
Репутация: 115382

По умолчанию Re: Как настроить универсальный редирект?

Цитата:
Сообщение от KrAB Посмотреть сообщение
Подскажите, пожалуйста:
как сделать, чтобы primer.ru/*любойнаборсимволов* редиректил на mysite.ru/primer-ru?

Сейчас я прописываю для каждого домена свои три строчки.
Можно ли сделать, чтобы все паркованные домены редиректились одной универсальной конструкцией?


Попробуйте что то типа такого:

Код:
RewriteCond %{HTTP_HOST} ^(.*) [OR]
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://mysite.ru/%1 [R=302,L]
__________________
LimonBucks.com - Выиграй айфон, айпад, макбук, и многое другое
Webcam Cash | Wap Click - моментальный автовыкуп, 12 стран!
Cashback AliExpress, GearBest, Ozon, Мвидео, Banggood, Asos

Последний раз редактировалось irisat; 28.11.2015 в 13:31..
irisat вне форума   Ответить с цитированием
Старый 28.11.2015, 14:37   #16
jkm
Профессор
 
Регистрация: 21.02.2014
Сообщений: 500
Репутация: 177677

По умолчанию Re: Как настроить универсальный редирект?

Редирект для всех доменов кроме .рф и остальных в Punycode
Код:
RewriteCond %{HTTP_HOST} ^(?:www\.)?+(?!xn--)([^.]+)\.([^.]+)$
RewriteRule (.*) http://mysite.ru/%1-%2/$1 [R=301,L]
jkm вне форума   Ответить с цитированием
Старый 28.11.2015, 14:47   #17
siv1987
Академик
 
Аватар для siv1987
 
Регистрация: 02.04.2009
Сообщений: 6,550
Репутация: 641820

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

RewriteCond %{HTTP_HOST} ^(www\.)?site\.ru$
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /\ HTTP/
RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ /(myurl|mydir/)
RewriteRule ^(.*) http://old.site.ru/$1 [R=301,L]

Как-то так

Последний раз редактировалось siv1987; 28.11.2015 в 16:11..
siv1987 вне форума   Ответить с цитированием
Сказали спасибо:
Старый 28.11.2015, 15:14   #18
KrAB
Аспирант
 
Регистрация: 24.07.2007
Сообщений: 111
Репутация: -807

По умолчанию Re: Как настроить универсальный редирект?

Цитата:
Сообщение от jkm Посмотреть сообщение
Редирект для всех доменов кроме .рф и остальных в Punycode
Код:
RewriteCond %{HTTP_HOST} ^(?:www\.)?+(?!xn--)([^.]+)\.([^.]+)$
RewriteRule (.*) http://mysite.ru/%1-%2/$1 [R=301,L]
Большое спасибо, теперь не нужно прописывать для каждого домена отдельно.

Только вот с url test1.ru/*любыесимволы* перебрасывает на http://mysite.ru/test1.ru/*любыесимволы*

Как сделать, чтобы эти любые символы отбрасывал и перекидывал на http://mysite.ru/test1.ru ?

---

И еще, cpanel зачем-то создает для каждого добавленного домена поддомены к самому первому (который я указал, когда создавал аккаунт у хостера).

Можно ли прописать одной конструкцией, чтобы с domain1.mysite.ru перебрасывал так же, на mysite.ru/domain1-ru ? Для всех доменов.
KrAB вне форума   Ответить с цитированием
Старый 28.11.2015, 15:37   #19
jkm
Профессор
 
Регистрация: 21.02.2014
Сообщений: 500
Репутация: 177677

По умолчанию Re: Как настроить универсальный редирект?

Сбросить GET параметры можно добавив знак вопроса
http://mysite.ru/%1-%2/$1?

Если там кроме доменов RU нет других COM ORG и тд.
Код:
RewriteCond %{HTTP_HOST} ^(?:www\.)?+(?!xn--)([^.]+)\.mysite\.ru$
RewriteRule (.*) http://mysite.ru/%1-ru/$1? [R=301,L]
jkm вне форума   Ответить с цитированием
Старый 28.11.2015, 17:21   #20
KrAB
Аспирант
 
Регистрация: 24.07.2007
Сообщений: 111
Репутация: -807

Exclamation Re: Как настроить универсальный редирект?

Цитата:
Сообщение от jkm Посмотреть сообщение
Сбросить GET параметры можно добавив знак вопроса
http://mysite.ru/%1-%2/$1?
Вот так?

Код:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?:www\.)?+(?!xn--)([^.]+)\.([^.]+)$
RewriteRule (.*) http://mysite.ru/%1-%2/$1? [R=302,L]
Не работает. Пересылает, но все что после слеша не отрезает.

В cpanel, кстати, почему-то не работает "групповое перенаправление", (когда его ставишь, появляется галочка "подстановочный знак". Если домены запаркованы на свою папку, то работает, если домены запаркованы на одну папку главного домена, как в моем случае, то нет.

Цитата:
ПРИМЕЧАНИЕ.

Установите флажок «Групповое перенаправление», чтобы перенаправлять запросы ко всем файлам в каталоге к таким же файлам в каталоге перенаправления.

Вы не можете использовать групповое перенаправление для перенаправления основного домена в другой каталог на вашем сайте.
Что делать? Переезжать на другую панель? На ispmanager так же?

Последний раз редактировалось KrAB; 28.11.2015 в 18:20..
KrAB вне форума   Ответить с цитированием
Ответ

Метки
.htaccess , 301 , 301 redirect , htaccess , htaccess 301 редирект , htpps , osclass , wordpress , редик 100500 , редирект




Опции темы

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

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

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



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

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