有没有办法使用 htaccess 从搜索引擎中隐藏 admin 文件夹?我知道可以使用 robots.txt 来完成,但 robots.txt 本身很容易访问。
谢谢
有没有办法使用 htaccess 从搜索引擎中隐藏 admin 文件夹?我知道可以使用 robots.txt 来完成,但 robots.txt 本身很容易访问。
谢谢
一种简单的解决方案是使用密码保护整个 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
列出所有用户代理的列表确实令人生畏,并记住搜索代理的值也可以伪造。
话虽如此,以下内容适用于大多数搜索引擎:
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_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]