如何限制对网站上内容的访问


How to restrict access to content on a website?

假设我有一个域: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]