Настройка редиректа со всех поддоменов

Утка-робот
На сайте с 08.07.2008
Offline
173
1169

Есть такой файл .htaccess

RewriteEngine On


ErrorDocument 404 http://site.ru/

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule (.+)\.php$ /$1.htm [R=301,L]

RewriteRule (.+)\.htm$ $1.php [L]

RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.htm\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [L,R=301]

К существующим редиректам нужно добавить перенаправление со всех страниц всех поддоменов на главную site.ru.

То есть, чтобы случайный адрес вида xxxxxx.site.ru/xxxx.xxx редиректил на site.ru

При этом нужно обойти постраничный редирект с www на без www, описанный выше.

AI
На сайте с 02.04.2013
Offline
3
#1

А такая конструкция разве не сработает?

RewriteCond %{HTTP_HOST} ^.+\.site\.ru$
RewriteRule ^(.*)$ http://site.ru/ [L,R=301]

В vhost нужно только прописать, что бы со всех поддоменов в один каталог запроса шел.

Утка-робот
На сайте с 08.07.2008
Offline
173
#2

Прописал, А запись, настроил конфиг, работает. Но не на 100%

Не редиректит адреса файлов, типа

hhh.site.ru/dfhg.jpg , а так же mp3 и т.д.

Можно их тоже перенаправить?

IL
На сайте с 20.04.2007
Offline
435
#3
Утка-робот:
Не редиректит адреса файлов, типа

а адреса файлов *.php редиректит?

Возможно, картинки nginx-ом отдаются - тогда до редиректа apache дело не доходит.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Утка-робот
На сайте с 08.07.2008
Offline
173
#4
ivan-lev:
а адреса файлов *.php редиректит?
Возможно, картинки nginx-ом отдаются - тогда до редиректа apache дело не доходит.

Да, .php и .html работает.

IL
На сайте с 20.04.2007
Offline
435
#5

Тогда, если хостинг.. в техподдержку хостеру писать..

либо чтоб nginx для поддоменов отключили, либо в конфиге nginx редирект прописали.

Если панелька - возможно, "галочкой" решится.. (у .м некоторых хостингов, например, галка есть что-то вроде "оптимизировать статику/графику/изображения)

Если VPS/сервер свой - можно самостоятельно

Утка-робот
На сайте с 08.07.2008
Offline
173
#6
ivan-lev:
Если панелька - возможно, "галочкой" решится.. (у .м некоторых хостингов, например, галка есть что-то вроде "оптимизировать статику/графику/изображения)

Скажите, а в каком разделе cpanel можно найти такую галку? А то у меня там много всего, как тут (.jpg).

IL
На сайте с 20.04.2007
Offline
435
#7

В cpanel - не знаю, возможно "галки" и не предусмотрено. Можете попробовать погуглить по nginx+cpanel - возможно, среди "мануалов" по установке, будет что-нибудь про галку...

p.s. Хотя, я бы рекомендовал в саппорт к хостеру обратиться..

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