我正在运行带有动态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地址。