Вернуться   Форум об интернет-маркетинге > >
Закрытая тема
 
Опции темы
Старый 27.11.2015, 21:48   #11
siv1987
Академик
 
Аватар для siv1987
 
Регистрация: 02.04.2009
Сообщений: 6,550
Репутация: 641820

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

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

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

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

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

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

Теперь надеюсь понятно что нужно добавить знак вопроса.
торможу, спасибо)), все работает
seo-deniskin вне форума  
Старый 28.11.2015, 11: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, 11:15   #14
SeVlad
Guru-Editor
 
Регистрация: 03.11.2008
Адрес: Donbass
Сообщений: 18,094
Репутация: 1497286

ТопикСтартер 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 - определённые урл, каталоги.

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

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

По умолчанию 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]
__________________
LocalBitcoins | Бот обменник - Покупка и продажа bitcoins!
Биржа криптовалют №1 - более 350 пар!

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

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

Редирект для всех доменов кроме .рф и остальных в Punycode
Код:
RewriteCond %{HTTP_HOST} ^(?:www\.)?+(?!xn--)([^.]+)\.([^.]+)$
RewriteRule (.*) http://mysite.ru/%1-%2/$1 [R=301,L]
jkm вне форума  
Старый 28.11.2015, 13: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 в 15:11..
siv1987 вне форума  
Сказали спасибо:
Старый 28.11.2015, 14: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, 14:37   #19
jkm
Профессор
 
Регистрация: 21.02.2014
Сообщений: 639
Репутация: 199539

По умолчанию 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, 16: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 в 17:20..
KrAB вне форума  
Закрытая тема

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



Опции темы

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


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