Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mod rewrite 尝试使用ModRewrite实现登录受限区域_Mod Rewrite_Basic Authentication_Extranet - Fatal编程技术网

Mod rewrite 尝试使用ModRewrite实现登录受限区域

Mod rewrite 尝试使用ModRewrite实现登录受限区域,mod-rewrite,basic-authentication,extranet,Mod Rewrite,Basic Authentication,Extranet,我正在尝试使用基本身份验证和ModRewrite实现一个登录限制区。我尝试的逻辑是,除非referer页面在extranet或login页面中,否则请求可能需要身份验证,因此我将请求转发到login页面。然后,如果用户已通过身份验证,则请求将自动转发回请求的URL 我试图通过以下重写规则来实现上述目标,但是在用户经过身份验证并且请求恰好没有引用器时,请求就在重写规则和登录页面重定向之间的循环中结束 有人知道我做错了什么吗 问候, 奥利 RewriteCond %{HTTP_REFERER} !^

我正在尝试使用基本身份验证和ModRewrite实现一个登录限制区。我尝试的逻辑是,除非referer页面在extranet或login页面中,否则请求可能需要身份验证,因此我将请求转发到login页面。然后,如果用户已通过身份验证,则请求将自动转发回请求的URL

我试图通过以下重写规则来实现上述目标,但是在用户经过身份验证并且请求恰好没有引用器时,请求就在重写规则和登录页面重定向之间的循环中结束

有人知道我做错了什么吗

问候,

奥利

RewriteCond %{HTTP_REFERER} !^/extranet/(.*)$ [NC]    
RewriteCond %{HTTP_REFERER} !^/extranet_login.html [NC]    
RewriteRule ^/extranet/(.*)$ /extranet_login.html?url=%{REQUEST_URI} [L,R,NC] 

我终于明白了

问题是我在登录页面中为已通过身份验证的用户执行response.sendDirect。这意味着没有推荐人。在页面完全加载后在javascript中执行重定向修复了这一问题,并为我提供了referer

奥利