首页 > 解决方案 > htaccess,重定向除您的域之外的所有其他人

问题描述

我有以下 Htaccess 文件,它重定向除我的 ip 之外的所有其他流量。

由于我的 ISP 更改了我的 IP,我该如何编辑它以使用像 dyndns 这样的域?

工作代码

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

非工作代码

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

**编辑:对于我的虚拟主机来说,这似乎是不可能的(在发布时),但是,这可以通过我将在下面包含的一些简单的 php 代码来完成。

标签: .htaccess

解决方案


我的最终目标是将以下代码插入我的 index.php 页面

 <?php
    $ip = gethostbyname('myDomain.DynDns.com');
    if( $ip == $_SERVER['REMOTE_ADDR'] ) 
        header("Location: http://example.com/ifLocalIpAddressSite");
    else 
    header("Location: http://example.com/IfExternalIpAddressSite");
    ?>

推荐阅读