重写已经重定向的URL?

时间:2010-03-12 00:54:08

标签: url url-rewriting redirect masking

我正在运行带有动态IP地址的Apache2 Web服务器。我买了 exampledomain.net ,我使用no-ip.com的域名更新服务将任何访问者重定向到我当前的IP地址(尾注#1)。例如,有人访问 exampledomain.net ,他们会被重定向到 73.181.57.34 。它就像一个魅力。但是,并非所有用户友好。我可以重写重定向的ip-address URL吗?

我在根文件夹的.htaccess ...

中尝试了这些重写规则
RewriteEngine On
RewriteCond %{HTTP_HOST} ^73\.181\.57\.34:88
RewriteRule ^(.*)$ http://www.exampledomain.net/$1 [L,NC]
# I simplified the RewriteCond. I would use regex in a real situation.

当然,这会产生无限循环。用户访问 www.exampledomain.net 。他们被no-ip重定向到 73.181.57.34:88 。 Apache将它们重定向到 www.exampledomain.net ,将它们重定向回 73.181.57.34:88 ......等等。

在重写时我是个菜鸟,但有没有办法在不重定向的情况下重写URL?

我也尝试过这些重写规则(在黑暗中拍摄)......

RewriteEngine On
RewriteCond %{HTTP_HOST} ^73\.181\.57\.34:88
RewriteRule ^(.*)$ my.exampledomain.net/$1 [L,NC]
# I'd read that Apache replied with a redirect header when you include http

当然,这不起作用,因为my.exampledomain.net并不存在。

谢谢!


(1)No-IP的工作方式如下:您在服务器上下载并安装动态更新客户端。每隔几分钟,它会轮询您的服务器以获取其当前的外部IP地址。如果它被更改,它会在no-ip的记录中更新服务器的ip地址。

1 个答案:

答案 0 :(得分:1)

没有。例如,我无法向您显示我的网站,并且地址为http://yourbank.example.com