【问题标题】:Webmail direct access restrictionWebmail 直接访问限制
【发布时间】:2014-08-28 13:37:01
【问题描述】:

我的网站我新添加了一个部分员工电子邮件登录,点击它会将页面重定向到网络邮件登录页面

<table><tr><td>
<a href="mysite.com/webmail">Employee Mail</a>
</td></tr></table>

现在限制直接访问mysite.com/webmail,页面只能通过这个链接打开

【问题讨论】:

  • 嗯,为什么?通过单击特定链接或在地址栏中输入地址来访问网站有什么区别?
  • 没什么..只需要阻止直接访问,并使用网站.. thts all
  • 这是一个愚蠢的要求。对不起,但没有其他办法。
  • 答案可能是您需要一个合适的登录系统,但除非您解释为什么要这样做,否则没有人可以提供帮助
  • @deceze 我支持你。恕我直言,OP 的任务是解决一个超出他当前技能的问题。

标签: php redirect webmail


【解决方案1】:

假设您将站点托管在启用了mod_rewrite 的 Apache HTTP 服务器上,您可以尝试根据用户的引用授予访问权限。

# In your .htaccess
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://mysite\.com/access-page [NC]
RewriteRule ^webmail - [L]

如果他们的推荐人与 URL http://mysite\.com/access-page 不匹配,这将阻止每个人访问链接 mysite.com/webmail

【讨论】:

  • ...它还会阻止您从其他任何地方返回该站点。即,您总是必须通过/access-page。没有返回按钮,没有点击“主页”返回/webmail...
  • 是的,这就是我从 OP 的问题中得出的结论。不多也不少。
  • 试过这个..但不工作..同时点击链接打开网络邮件页面和直接访问
  • 呃,等一下!?!现在,您需要一个隐藏 URL 的 iframe。对不起,伙计,一旦你弄清楚你到底想要达到什么目标,再问一次。我出去了。
  • @user3572808 这正是上面的重写代码所做的。它限制了对裸露access-page 引用 URL 的用户的访问。您继续并更改了引荐来源网址以适合您的设置,不是吗?
猜你喜欢
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 2015-10-07
  • 1970-01-01
  • 1970-01-01
  • 2014-07-21
相关资源
最近更新 更多