假设我有一个域:www.example.com,我通过ftp上传所有必要的文件。我想公开的网站上有 10 个页面,访问者不应访问所有其他内容。就像现在一样,任何人都可以输入以下"www.example.com/data/text.txt",并获取其中的所有信息。
那么有没有办法以这种方式限制对网站上内容的访问呢?
如果您知道 apache 服务器的版本:
在要保护的文件夹中创建一个.htaccess
文件,其中包含以下内容,适用于 Apache 2.4 以下版本的文档:
Order deny,allow
Deny from all
对于 Apache 版本>= 2.4 文档
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]