使用htaccess将IPredirect到域名

比方说,我有这个IP地址11.12.13.14和域example.com 。 现在我想要的是将用户从IP地址redirect到域名(但不更改域名到地址栏)。 所以当用户请求11.12.13.14/test时候应该打开exapmle.com/test而不是redirect到域名,在地址栏里它应该仍然是11.12.13.14/test

我已经看到这个问题redirect到其他域,但保持键入域 。 我不知道它是否有效,因为我没有testing它,但我想它是。

我使用的是Apache 14.04,所以有没有可以达到这个目的?

这是我所尝试过的

 Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^ 11.12.13.14$ [NC] RewriteRule ^ http://www.example.com%{REQUEST_URI} [L,NE,P] 

如果不更改bar中显示的地址,则无法真正redirect 。 如果你想要一个类似的效果,你至less有两个select:

  1. 反向代理( mod_proxy_http ) – 可能对用户透明;
  2. HTML框架 – 过时,易于检测,并且易于在现代浏览器中失败。

编辑#1:对于代理解决scheme,您需要将以下指令放在全局或VirtualHost(基于IP)的部分:

 <IfModule mod_proxy_http.c> ProxyPass "/" "http://example.com/" ProxyPassReverse "/" "http://example.com/" <IfModule>