似乎无法获得.htaccess只允许我的IP

时间:2014-09-20 01:16:05

标签: .htaccess ip-restrictions

我将.htaccess设置为

order deny, allow
deny from all
allow from 123.my.ip

我的IP是ipchicken给我的,但我从任何地址收到内部服务器错误。我也尝试了多个IP位置。

在使用这种格式从那里复制Apache后,即使从我的地址也禁止我...

Order Deny,Allow
Deny from all
Allow from my.ip.address

我跟着这个问题没有成功......

.htaccess block all but my ip

我也从下面的链接尝试过以下相同的结果......

http://kb.siteground.com/how_to_redirect_all_visitors_except_your_ip_to_another_site/

 RewriteEngine On
 RewriteBase /
 RewriteCond %{REMOTE_HOST} !^1.2.3.4
 RewriteRule .* http://www.anothersite.com [R=302,L]

以防万一相关,我在AWS服务器上运行magento。用尽了想法......

1 个答案:

答案 0 :(得分:0)

如果您尝试过:

order deny,allow
deny from all
allow from {111.111.111.111} <-- example ip

非常直截了当地说它应该正常工作

您需要做的是在apaches virtualhost配置中启用rewrite.log 使用mod重写/

确定那里发生了什么

确保您已将apache virtuahost auth用于从.htaac​​ess文件中读取 **覆盖全部

你不应该使用mod_rewrite规则来禁止任何ip但你的,保留它以进行特定的页面重写,上面的代码应该没问题。

确保!您的IP地址是您的Internet IP地址,而不是内部IP地址。继续谷歌并输入“我的IP是什么”它应该给你正确的

如果没有效果,你的.htaccess文件肯定会出现问题。尝试将整个.htaccess文件粘贴到我们都可以查看的地方。您的.htaccess文件可能存在错误。确保magentos admin没有覆盖您的.htaccess文件。

.htaccess是放置规则的重要因素。有时在那里有太多的东西可能会混淆Web服务器,如果它不按顺序。