0
我已經在我的.htaccess文件如下:如何編寫特定子域的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
site.com是生產現場。
site.dev是本地主機開發環境。
dev.site.com是我們測試現場的子域。
我知道,這將避免被索引網站:
Header set X-Robots-Tag "noindex, nofollow"
CF。 http://yoast.com/prevent-site-being-indexed/
我的問題然而,相當簡單的也許是:
是否有應用該行只在dev.site.com的一種方式,所以它不會獲得索引?
在提供的鏈接上,他們說:「你的站點在Apache上運行,並且啓用了mod_headers(通常是),你可以將下面的單行添加到你的.htaccess文件中。」 - 我會嘗試第二個選項,因爲我無法訪問共享主機env上的虛擬主機文件。 – MEM
我已經添加了你的最後一個代碼,在htaccess上沒有問題。好。我仍然可以看到在谷歌上搜索時出現的開發者。也許這將是一個時間問題? – MEM
@MEM不知道你如何去除谷歌數據庫中的索引頁面,你必須聯繫他們。但我的猜測是,最終,他們會被刪除,只是因爲他們的網頁的緩存版本變老了。 –