-->

所有点击量重定向到页保持除非登录使用的.htaccess(Redirect all traffic

2019-10-17 21:24发布

目前,我有我的domain.com着陆页设置,其中已接收的流量。

这将在短期内有一个在线商店所取代。 我需要这家店上传到我的直播服务器,以获得其批准的商家设施提供商(MFP),他们要求它从访问它,以获得审批的domain.com最后的现​​场位置。 我不能拥有,直到它遇到了批准用户访问这个网站。

要做到这一点,我想重定向所有domain.com只准MFP游客domain.com/holding/。

理想的情况是通过IP地址进行限制,但是MFP说,他们将需要授予一些外部人士访问等基于IP地址的访问将是不能接受的,我应该使用密码。

所以我的问题是,我怎么能自动重定向所有流量从domain.com到保持页面domain.com/holding/,除非他们在domain.com/login使用密码已经登录? 参观domain.com用户不应该被要求输入密码。

这会不会仅仅使用的.htaccess / .htpasswd则可能吗? 如果是这样,可有人建议如何的呢逻辑可以工作?

Answer 1:

它仅使用一个不可能.htaccess文件,因为所有的游客将有标准的HTTP验证对话框,如果你启用了它在您的domain.com网站提交doc_root水平。

不知道你所使用的脚本语言? (你没有在标签上标明,只是Apache)的,但你可以提供一个索引页都充当用户的登陆页/潜在用户,以及提供对MFP双方登录信息(用户名/密码形式)(无论他们可能来自)。

这样,你履行反对任何一方以任何方式不冒犯或区分两者的需求。



Answer 2:

作为@nickhar已经指出的那样,似乎没有这样做仅仅使用的.htaccess的方式。 我的解决办法是使用一个重写规则,以所有请求从domain.com重定向到domain.com/holding除非特定的Cookie设置(检查使用的RewriteCond%{} HTTP_COOKIE)。 我在一个PHP脚本设置这个cookie在domain.com/login,这是使用的.htaccess / .htpasswd则进行密码保护。

这绝不是一个特别安全的解决方案,但足够我保持距离一般交通隐患的部位,同时完成批准程序的目的。



文章来源: Redirect all traffic to holding page unless logged in using .htaccess