0

我想实现基本的http认证,我已经写在.htaccess文件中了。www.example.com如果我要求它应该要求我进行基本身份验证,我还需要检查一个条件。如果其他应用程序包含链接,例如www.example.com/main/newscorm/start.php?page_id=10&cidReq=U8COACHINGCERTIFICAT&cf=ad4d82421f7e2a66906a0177bf132221,如果我单击此链接,它不应该要求我进行基本身份验证,我如何为此编写规则。

4

2 回答 2

0

您应该在 php 上实现基本的 http 身份验证,而不是通过 .htaccess。然后您可以检查您的 cf 参数并确定该链接是否有效或者应该转移到基本的 http 身份验证。有关实现的详细信息,您可以查看http://php.net/manual/en/features.http-auth.php

于 2013-10-15T09:30:40.140 回答
0

创建加密密码文件,然后将此代码放在您的 .htaccess 中:

# set env variable SECURED if current URI is /
SetEnvIfNoCase Request_URI "^/?$" HOME

# invoke basic auth if SECURED is set
AuthType Basic
AuthName "My Protected Area"
AuthUserFile /full/path/to/passwords
Require valid-user
Satisfy    any
Order      allow,deny
Allow from  all
Deny from env=HOME
于 2013-10-15T09:26:52.857 回答