我试图通过操作URL来拒绝用户访问site/includes
文件夹。
我不知道是否必须否认所有内容并手动创建单独的例外以允许,如果我可以只拒绝这一个文件夹,或者是否有可以使用的重写函数。
具体示例:我不想通过在URL中键入localhost/site/includes
来查看目录文件。
发布于 2013-10-01 22:13:59
创建site/includes/.htaccess
文件并添加以下行:
Deny from all
发布于 2016-06-28 14:24:41
您还可以使用RedirectMatch
拒绝对文件夹的访问
将以下行添加到htaccess
RedirectMatch 403 ^/folder/?$
这将为文件夹返回一个403 forbidden
错误,即:http://example.com/folder/
,但它不会阻止对该文件夹内的文件和文件夹的访问,如果你想阻止该文件夹内的所有内容,只需将正则模式更改为^/folder/.*$
即可。
另一个选项是mod-rewrite
如果启用了url-rewrting-module
,您可以在root/.htaccss
中使用类似以下内容:
RewriteEngine on
RewriteRule ^folder/?$ - [F,L]
这将在内部将对folder
的请求映射到forbidden
错误页面。
发布于 2013-10-01 22:16:25
在.htaccess
文件中,您需要使用
Deny from all
将其放在site/includes/.htaccess
中,以使其特定于includes
目录
如果您只想禁止目录文件列表,您可以使用
Options -Indexes
https://stackoverflow.com/questions/19118482
复制相似问题