【问题标题】:default webmail url workaround默认 webmail url 解决方法
【发布时间】:2010-04-06 07:07:47
【问题描述】:

是否有办法或至少有一种解决方法来屏蔽默认的 webmail url 或禁用访问 webmail url,这样用户将无法更改他们的密码?

网站基于 PHP,并在共享主机帐户下使用 apache 服务器。问题是http://domain.com/webmail 将允许用户访问主面板,在那里他们可以更改他们的个人密码。我们不需要这个。大多数解决方案都指向更改 httpd.conf,我们不允许更改,因为这是在共享托管服务上。

我正在寻找至少解决此问题的方法。如果我的客户端在网络服务器下,如何通过他们的浏览器禁用它,这将是一个不错的解决方法,不是吗?或者除此之外还有什么建议吗?

请帮忙。这是我的紧迫问题。

非常感谢!

【问题讨论】:

  • 请您的主机停止在该地址上提供任何内容怎么样?
  • 我做了,但他们说不可能。我觉得至少有一种解决方法,但谷歌搜索似乎发现了关于这个问题的类似想法。我迷路了。

标签: php apache webmail


【解决方案1】:

如果您想将所有对“http://domain.com/webmail”的请求定向到“http://domain.com/webmail/address/”(此处为 URL - 我假设您将它们带到另一个页面)。

使用以下规则添加“.htaccess”文件:

RewriteEngine on
RewriteRule ^webmail/ /webmail/address/ [NC,R=301]

替代解决方案...

存在于“http://domain.com/webmail/index.php”的页面 - 您可以检查此页面中的地址并将重定向标头放置到您希望他们转到的页面...

if ($_SERVER['REQUEST_URI'] == 'http://domain.com/webmail/') {
    header('Location: http://domain.com/webmail/address/');
}

在您将任何内容回显或打印到输出缓冲区之前,此代码必须靠近页面顶部,这一点很重要。

【讨论】:

  • 我尝试了其他 htaccess 方法和你的方法,但似乎不起作用.. 我所指的域实际上是我的主域的子域。这可能会有所作为?
  • 如果 mod_rewrite 不可用,我的新替代答案可能会有所帮助。
  • 非常感谢您的帮助! mod_rewrite 可用,我已经测试过了。我不知道为什么当使用以下方法访问 webmail 时 htaccess 不会被读取:mydomain.com/webmail。我之前也考虑过你的其他解决方案,但似乎网络邮件隐藏在我无法访问的根级别的某个地方,因为这也是一个共享托管服务器......也许还有更多想法?
  • @jan - 你的评论让我怀疑你无法解决这个问题。我以为你在你的网站上托管 webmail 应用程序。更有可能的情况是您的托管公司已经为实际指向他们自己的网络邮件托管服务器的 URL 设置了域记录。即domain.com/webmail 根本不在您的网站上(这就是为什么您的 .htaccess 文件没有任何效果)。
  • 这就是我所担心的。我希望其他人遇到同样的问题,但我又想这个问题是无法解决的。但是感谢 Sohnee 的坚持帮助,我非常感谢。
猜你喜欢
  • 1970-01-01
  • 2015-12-04
  • 2020-04-11
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 2019-04-20
相关资源
最近更新 更多