Старые ссылки

в общем понятно как это все организовать, а вот с поддоменами не ясно
в кэше поддоменов нет, взлом исключен абсолютно
при переходе из гугла на поддомен браузер выдает что сервер не доступен
+ основной домен размещен на dns-хостинге яндекса и взлом + создание кучи поддоменов каким-либо скриптом просто невозможны
нууу... может внешние ссылки какие есть на эти поддомены, вот гугл и вносит их в индекс по старой памяти. Да мало ли что там может быть. Если мешают - можно отправить на ту же 503.html , или сделать правило в .htaccess (правило делал с учетом того, что основное зеркало вашего сайта с www, если нет, то удалить первую строчку, и в третьей убрать Для просмотра ссылки Войди или Зарегистрируйся. )
Код:
RewriteCond %{HTTP_HOST} !www\.vash-sayt\.com
RewriteCond %{HTTP_HOST} .*\.vash-sayt\.com
RewriteRule .* http://www.vash-sayt.com [R=301,L]
Это правило перельёт вес всех ссылок ссылающихся на любые поддомены сайта на главную. Ну и при заходе на любой поддомен будет не ошибка серва, а редирект на главную.
 
нууу... может внешние ссылки какие есть на эти поддомены, вот гугл и вносит их в индекс по старой памяти. Да мало ли что там может быть. Если мешают - можно отправить на ту же 503.html , или сделать правило в .htaccess (правило делал с учетом того, что основное зеркало вашего сайта с www, если нет, то удалить первую строчку, и в третьей убрать Для просмотра ссылки Войди или Зарегистрируйся. )
Код:
RewriteCond %{HTTP_HOST} !www\.vash-sayt\.com
RewriteCond %{HTTP_HOST} .*\.vash-sayt\.com
RewriteRule .* http://www.vash-sayt.com [R=301,L]
Это правило перельёт вес всех ссылок ссылающихся на любые поддомены сайта на главную. Ну и при заходе на любой поддомен будет не ошибка серва, а редирект на главную.
думаю лучше этого не делать, т.к на поддоменах там висели дорвеи судя по всему
вообще, наверное будет лучше просто зарегистрировать домен в другой зоне, благо во всех gTld кроме .com домен свободен
 
конечно можно, там много чего можно ))
Местами правила менять нельзя...
Код:
RewriteCond %{HTTP_HOST} ^www\.vash-sayt\.com
RewriteRule (.*) http://vash-sayt.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !sub1\.vash-sayt\.com
RewriteCond %{HTTP_HOST} !sub2\.vash-sayt\.com
RewriteCond %{HTTP_HOST} .*\.vash-sayt\.com
RewriteRule .* http://vash-sayt.com/503.html? [R=301,L]
Если урл станет длинным и похожим на адрес папки сайта на сервере - после RewriteEngine On добавить RewriteBase /
 
конечно можно, там много чего можно ))
Местами правила менять нельзя...
Код:
RewriteCond %{HTTP_HOST} ^www\.vash-sayt\.com
RewriteRule (.*) http://vash-sayt.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !sub1\.vash-sayt\.com
RewriteCond %{HTTP_HOST} !sub2\.vash-sayt\.com
RewriteCond %{HTTP_HOST} .*\.vash-sayt\.com
RewriteRule .* http://vash-sayt.com/503.html? [R=301,L]
Если урл станет длинным и похожим на адрес папки сайта на сервере - после RewriteEngine On добавить RewriteBase /
кстати, может лучше вместо 503 отдавать 410?
 
С субдоменами решил таким образом
в DNS прописал *.domain.tld 123.1.1.1
в /etc/httpd/conf.d/vhosts.conf в первой сточке
Код:
NameVirtualHost *:80

<VirtualHost *:80>
  ServerAdmin someone@domain.tld
  DocumentRoot /www/sub.domain.tld
  ServerName sub.domain.tld
</VirtualHost>
в папке /www/sub.domain.tld файл .htaccess с содержимым:
Код:
RewriteEngine On
RewriteCond %{HTTP_HOST} .*\.domain\.tld
Redirect gone /
Таким образом получается, что все несуществующие в vhosts домены будут обрабатываться как sub.domain.tld и отдавать 410
 
Последнее редактирование:
  • Нравится
Реакции: UJy
Назад
Сверху