我想将我制作的一些网站上传到 Apache 服务器。但我想做的是使用 .htaccess 文件或类似文件,在用户超出特定文件夹深度时将用户重定向到登录页面。登录后,我希望他们能够查看目录并越过主文件夹目录。
进一步阐述;用户应该能够查看www.example.com
,www.exmample.com/about.html
但如果他们进入其他文件夹,例如www.example.com/folder/index.html
我想将他们重定向到登录页面。如果用户通过验证,我希望他们能够看到www.example.com/folder/index.html
其他内容。
关于如何做到这一点有什么建议吗?
我在想也许可以使用 .htaccess 重定向到 php 页面,然后在验证后通过 PHP 编辑 .htaccess,但我甚至不确定如何通过 .htaccess 文件限制文件夹权限。
答案1
对于这样的事情,你真的想使用.htpasswd
。这将弹出一个登录框,并且可以按目录进行配置。
否则,你必须重定向全部通过 mod_rewrite 将请求发送到单个 PHP 脚本,然后检查身份验证,打开请求的文件并将其回显给用户。