【发布时间】:2015-10-25 08:03:06
【问题描述】:
编辑:我的问题的原因是 mod_userdir。因此,如果您的主机启用了类似 Hostgator 经销商包的 mod_userdir,例如 http://support.hostgator.com/articles/specialized-help/technical/apache-htaccess/mod_userdir,那么请确保您的主机可以禁用此功能。显然 Hostgator 拒绝为特定的托管包禁用此功能
最近我收到了来自 google 的网络钓鱼警告,该警告与我的服务器中不存在的文件有关。它出现在我的服务器上的原因是因为我使用的是共享/经销商 Apache 托管包。所以我发现如果我知道网站所有者的用户名,我可以访问与我的网站在同一服务器上托管的其他网站的任何文件。
意味着我可以访问
http://mywebsite.com/~somebodyelsesusername/any_path_to_their_files.php
这种行为是不可取的,所以我想使用 .htaccess 拒绝通过我的域访问其他网站
如何在不知道接下来会发生什么的情况下阻止每个 根文件夹,例如 mydomain.com/~somefolder/ 以 ~ 开头?当然,我必须阻止对该文件夹的任何文件或文件夹的访问。我试过了
<DirectoryMatch "^\~|\/\~">
Order allow,deny
Deny from all
</DirectoryMatch>
但我想我做得不对。
下面的答案实际上回答了这个问题,但是由于特殊情况它并不能解决我的问题。所以我把它标记为正确,我会进一步调查这个问题
【问题讨论】:
-
错误;我建议通过托管公司解决此问题,因为您的网站因此也可以通过其他人的域访问。这最终会导致谷歌出现重复内容处罚。
-
我认为您是对的,为此我已联系托管公司 HG。但是我认为阻止通过其他域访问我的文件是一个不同的问题,它可能更容易,我现在正在处理它,否则我应该问一个单独的问题,如果我不能这样做
标签: regex apache .htaccess wildcard