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

时间:2015-01-14 07:11:32

标签: php file-permissions

假设我有一个域:www.example.com,我通过ftp上传所有必要的文件。 我希望公开网站上有10个页面,所有其他内容都不应该被访问者访问。就像现在一样,任何人都可以输入以下内容" www.example.com/data/text.txt" ;,并获取其中的所有信息。

那么有没有办法以这种方式限制对网站内容的访问?

1 个答案:

答案 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]