0

有没有办法使用 htaccess 从搜索引擎中隐藏 admin 文件夹?我知道可以使用 robots.txt 来完成,但 robots.txt 本身很容易访问。

谢谢

4

2 回答 2

0

一种简单的解决方案是使用密码保护整个 admin 文件夹.htaccess

.htaccess在您要锁定的文件夹中的文件中输入以下内容。

AuthUserFile /absolute_path/to/.htpasswd
AuthType Basic
AuthName "Administration Area"
Require valid-user

然后使用htpasswd生成用户名和密码,生成的文件应该存放在指定的位置/absolute_path/to/.htpasswd

您还应该能够将.htaccess文件添加到您的admin文件夹中并检查用户代理并以这种方式阻止访问:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^Googlebot [OR]
RewriteCond %{HTTP_USER_AGENT} ^Crawler
# fill up with other user agents you would like to block here
# and redirect to some other page
RewriteRule ^(.*)$ http://example.com/404.html
于 2013-07-07T13:35:36.160 回答
0

列出所有用户代理的列表确实令人生畏,并记住搜索代理的值也可以伪造。

话虽如此,以下内容适用于大多数搜索引擎:

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_USER_AGENT} (googlebot|adsbot-google|bingbot|msnbot|psbot|gigabot|twitterbot|linkedinbot|yahoo-mmcrawler|pingdom\.com_bot) [NC]
RewriteRule ^folder-to-hide/ - [L,F,NC]
于 2013-07-08T10:38:02.440 回答