.htaccess密码和强制登录

时间:2011-01-08 11:49:27

标签: .htaccess

我有.htaccess的密码保护网站。我现在要做的是强制用户从index.html页面登录,而不是从他们现在可以做的任何其他页面登录。即。我有index.html(主页面),我还有另外两个页面1.html和2.html也用.htaccess密码保护。用户现在可以键入http://www.mypage.com/1.html,他们将被要求提供登录数据,但我想强制他们(在被要求提供登录详细信息之前)到index.html登录。登录后,他们可以根据需要使用任何链接(ie.1.html或2.html)。

这可以通过使用.htaccess来完成吗?我需要整个代码。谢谢!

2 个答案:

答案 0 :(得分:1)

使用.htaccess,您可以使用密码保护整个目录:

AuthType Basic
AuthName "Restricted Files"
AuthBasicProvider file
AuthUserFile /path/to/passwords/file/passwords
Require user myuser

您可以使用以下命令创建密码文件:

htpasswd -c /path/to/passwords/file/passwords myuser

您可以在Apache docs中使用好的示例完成描述。

答案 1 :(得分:0)

如果您使用apache来保护目录,则无法在index.html上为其创建登录表单。而登录对话框则由浏览器创建。

但是,您可以通过检查引荐来源标头强制用户首先转到index.html。如果它存在且与domain.com/index.html不同,则可以重定向到index.html。你必须使用mod_rewrite。