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