2013-01-05 13 views
0


我會使用託管進行實時測試,但我想保護訪問並防止搜索引擎索引。 例如的public_html內(服務器目錄結構):

_private
_bin
_cnf
_log
_ ...(更多默認目錄主機)
testpublic
CSS
圖像0​​ index.html


我想要index.html是可見所有人所有其他目錄(「testpublic」除外)是隱藏的,受保護的訪問和搜索引擎不索引。Htaccess使用託管進行實時測試

目錄「testpublic」我希望它是公開的,但不能在搜索引擎中編入索引,不知道這是否可能。

要理解我需要2個文件.htaccess。
「public_html」中的一個常規和其他「testpublic」特定的常規。

的一般的.htaccess(的public_html)我想應該是這樣的: 「測試」

的AuthUserFile /home/folder../.htpasswd
AuthName指令
基礎進行AuthType
要求用戶爲admin123

< FilesMatch 「的index.html」>
滿足任何
</FilesMatch>


誰能幫我創建具有相應屬性的文件?謝謝!

+0

對於搜索引擎的非索引,然後一個robots.txt應該足夠了。 – PassKit

回答

1

您可以在根文件夾中使用robots.txt文件。所有遵循標準的機器人都會遵守這個文件,而不是索引你的文件和文件夾。

示例Robots.txt告訴所有(*)抓取工具繼續前行並且不編號。

User-agent: * 
Disallow:/

你可以使用.htaccess文件進行微調你的服務器(假設的Apache)提供了哪些目錄索引是可見的。在這種情況下,您可以添加

​​

在您的.htaccess文件中禁止使用索引。

更新(感謝https://stackoverflow.com/users/1714715/samuel-cook):

如果你想明確停止BOT /履帶式和知道它的用戶代理字符串,你可以在你的.htaccess

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{HTTP_USER_AGENT} Googlebot 
    RewriteRule ^.* - [F,L] 
</IfModule> 

希望這有助於做到這一點。

+0

謝謝你的幫助! – ephramd

+0

當然可以!沒問題。 –