.htaccess - 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 代码来完成。
解决方案
我的最终目标是将以下代码插入我的 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");
?>
推荐阅读
- c# - 依赖注入不适用于 IConfiguration C#.Net Core
- spring-mvc - 当我可以从邮递员那里获得正确的结果时,Spring Test MVC 无法使用 Spring Validator 获得正确的结果
- ssl - RSA 例程:OPENSSL_internal:DATA_LEN_NOT_EQUAL_TO_MOD_LEN
- node.js - TS2451:无法重新声明块范围变量“自定义”
- vba - Outlook 插件 - 获取具有特定邮件 ID 的电子邮件
- graph - 福特富尔克森与线性规划
- php - wap一个程序在php中打印1到12的3行3列
- java - 当类扩展Java中的另一个类时,在main方法中传递参数
- c# - 如何在 AspNetUsers 表中保存字段
- tableau-api - 我正在创建将特定类别与不同类别进行比较的计算字段