Php 如果用户来自特定网页,如何跳过.htaccess中的身份验证?

Php 如果用户来自特定网页,如何跳过.htaccess中的身份验证?,php,.htaccess,https,server,subdomain,Php,.htaccess,Https,Server,Subdomain,所以我有多个(子)域。它们都链接到一台服务器,但位于具有不同文件结构的不同文件夹上。例如: http://webapp1.example.com/ //Subdomains don't have https (no wildcard) https://www.example.com/webapp_that_needs_https (some webapps are required to have https and therefore can't be on a subdomain) htt

所以我有多个(子)域。它们都链接到一台服务器,但位于具有不同文件结构的不同文件夹上。例如:

http://webapp1.example.com/  //Subdomains don't have https (no wildcard)
https://www.example.com/webapp_that_needs_https (some webapps are required to have https and therefore can't be on a subdomain)
http://webapp2.example.com/
每个webapp都有自己的.htpasswd保护,这是.htaccess文件:

# Password
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /www/serverid/webpages/webapp1/.htpasswd
Require valid-user
现在我想在子域上创建一个网页,列出并链接所有的Web应用程序。这个文件也应该有密码保护。 如果用户使用此密码保护列表导航到某个webapp页面,则应跳过webapp的htaccess保护

如果用户跳过列表页面并直接导航到webapp域,密码保护应该像往常一样出现


有什么方法可以实现这一可能非常罕见的功能吗?

我相信您可以使用
if指令来实现这一点。在
.htaccess
中,您将使用:

<if "%{HTTP_HOST} != 'example.com'">
    ....
</if>

我相信您可以使用
if指令来实现这一点。在
.htaccess
中,您将使用:

<if "%{HTTP_HOST} != 'example.com'">
    ....
</if>

嗨,很抱歉我回答晚了!使用,我没有成功地请求上一个HTTP_主机。我希望我能抽出时间深入研究一下。嗨,很抱歉我回答得太晚了!使用,我没有成功地请求上一个HTTP_主机。我希望我能抽出时间深入研究一下。