假设我有一个域:www.example.com,我通过ftp上传所有必要的文件。 我希望公开网站上有10个页面,所有其他内容都不应该被访问者访问。就像现在一样,任何人都可以输入以下内容" www.example.com/data/text.txt" ;,并获取其中的所有信息。
那么有没有办法以这种方式限制对网站内容的访问?
答案 0 :(得分:2)
如果你知道apache服务器的版本:
在您要保护的文件夹中创建一个.htaccess
文件,其中包含以下内容,适用于2.4 documentation以下的apache版本:
Order deny,allow
Deny from all
和apache版本> = 2.4 documentation
Require all denied
对于自定义错误页面,请添加其他行:
ErrorDocument 404 /404.html #for error 404 file not found
ErrorDocument 401 /404.html #for error 401 unauthorized
ErrorDocument 403 /404.html #for error 403 forbidden
如果您愿意,也可以使用mod_rewrite
,如下所示:
将以下内容添加到根目录中的.htaccess
文件中。
RewriteEngine On
RewriteBase /
RewriteRule ^yoursite1.html - [L]
RewriteRule ^yoursite2.html - [L]
RewriteRule ^error.html - [L]
#everything else
RewriteRule ^(.*)$ error.html [QSA,L]