停止通过IP地址访问网站

时间:2014-12-28 12:15:43

标签: java apache weblogic-10.x

如果我使用127.0.0.1/xyz请求,请告诉我,然后我应该使用apache reqwrite条件规则重定向到不同的网站..你能否在这个问题上删除你的信息?我的问题类似于Restrict access to website from its ip address.

4 个答案:

答案 0 :(得分:1)

要屏蔽具有IP地址w.x.y.z的特定用户,您可以配置.htaccess文件。 在此处详细了解.htaccesshttp://en.wikipedia.org/wiki/.htaccess

order allow,deny
deny from w.x.y.z
allow from all

答案 1 :(得分:0)

我个人从前端使用这个逻辑有两种方法:

如果您想使用JavaScript

if(window.location.host == "10.20.29.162:8080")
{
    window.location.href = "http://example.com/new_url";
}

以上逻辑将检查主机名,例如您的IP地址是" 10.20.29.162:8080"然后您的页面将移至" http://example.com/new_url" URL

也可以使用元标记来完成

<meta http-equiv="refresh" content="1;URL=http://example.com/new_url"> 

您只需要检查来自支持的主机IP是否将此元标记放在标题中。

可能还有更多方法可以从后端处理它。

希望这会有所帮助

答案 2 :(得分:0)

在虚拟主机配置中使用以下规则。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^127\.0\.0\.1$
RewriteCond %{REQUEST_URI} ^/xyz$ [NC]
RewriteRule ^ http:/­/url.todifferentsite.com [R=301,L]

答案 3 :(得分:0)

如果我按IP地址浏览网站,它会正确重定向。

希望这会有所帮助。

<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^127\.0\.0\.1$
    RewriteRule ^ http://localhost.com/xyz [R=301,L]
</VirtualHost>