Назад | Перейти на главную страницу

.htaccess - как сделать так, чтобы субдомен не отображался в Google или подобном?

У меня на ваше рассмотрение следующий файл htaccess:

Options +FollowSymlinks
#+FollowSymLinks must be enabled for any rules to work, this is a security #requirement of the rewrite engine. Normally it's enabled in the root and we #shouldn't have to add it, but it doesn't hurt to do so.

RewriteEngine on
#Apache scans all incoming URL requests, checks for matches in our #.htaccess file 
#and rewrites those matching URLs to whatever we specify.

#allow blank referrers.
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?site.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?site.dev [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?dev.site.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


# otherwise forward it to index.php
RewriteRule . index.php

# request is for http://dev.site.com
RewriteCond %{HTTP_HOST} ^dev.site.com$ [NC]

# user-agent is a search engine bot
RewriteCond %{HTTP_USER_AGENT} (Googlebot|yahoo|msnbot) [NC]

# return forbidden
RewriteRule ^ - [L,F]

Я не хочу делать dev.site.com общедоступным через поиск в Google и т.п.

Я разместил это. Мне ждать ? Или мне нужно еще что-нибудь сделать?

.htaccess - не то место, где можно блокировать отображение веб-сайтов в индексах поиска Google. robots.txt - один из методов, предназначенных для этой цели.

Размещение этого:

User-agent: *
Disallow: /

В файле с именем "robots.txt" в корневом каталоге dev.site.com он не должен появляться.

В качестве альтернативы вы можете включить метатег на страницах, которые вы не хотите появляться, например:

<meta name="robots" content="noindex">

Или если это только Google, что вы не хотите индексировать свою страницу, но разрешите использовать других роботов:

<meta name="googlebot" content="noindex">

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