Как закрыть доступ к разделу на поддоменах?

B
На сайте с 17.08.2016
Offline
17
830

Есть интернет-магазин на опенкрате с поддоменами под разные города.

Развернул блог в директории site.ru/blog

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

Есть ли возможность закрыть доступ для поддоменов в эту директорию?

Samail
На сайте с 10.05.2007
Offline
361
#1

RewriteEngine On

RewriteCond %{HTTP_HOST} !^site\.ru$ [NC]
RewriteCond %{THE_REQUEST} " /blog(.*) "
RewriteRule ^ http://site.ru/blog%1 [R=301,L]
B
На сайте с 17.08.2016
Offline
17
#2
Samail:
RewriteEngine On

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

Попробовал, но всё равно если вбить sub.site.ru/blog, то не перенаправляет..

В чём может быть сложность?

Samail
На сайте с 10.05.2007
Offline
361
#3

А где файл находится в который добавили? Может поддомен в него не смотрит?

B
На сайте с 17.08.2016
Offline
17
#4
Samail:
А где файл находится в который добавили? Может поддомен в него не смотрит?

htaccess на основном домене.

Как таковых физических папок и файлов поддоменных нет

RewriteEngine On

RewriteCond %{HTTP_HOST} ^site.ru$ [NC]

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

RewriteCond %{HTTP_HOST} !^www.site\.ru$ [NC]

RewriteCond %{THE_REQUEST} " /blog(.*) "

RewriteRule ^ http://www.site.ru/blog%1 [R=301,L]

Сейчас вот что прописано

B
На сайте с 17.08.2016
Offline
17
#5
Samail:
RewriteEngine On

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

С другой стороны canonical стоят и прямых ссылок на дубли блога не будет, но на один тег полагаться не хочется

Samail
На сайте с 10.05.2007
Offline
361
#6

Можно ещё в шаблон блога редирект вставить:

if($_SERVER['HTTP_HOST'] !== "www.site.ru" ){

$redirect = 'http://www.site.ru'.$_SERVER['REQUEST_URI'];
header("HTTP/1.1 301 Moved Permanently");
header('Location: ' . $redirect);
exit();
}

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