比方说,我有这个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:对于代理解决scheme,您需要将以下指令放在全局或VirtualHost(基于IP)的部分:
<IfModule mod_proxy_http.c> ProxyPass "/" "http://example.com/" ProxyPassReverse "/" "http://example.com/" <IfModule>