Rewriterule显示错误的URL

时间:2016-02-20 11:00:08

标签: mod-rewrite

我正在处理一个Web应用程序: next3.info:83 我想去那里: weburen.next3.nl所以我使用了这段代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} =weburen.next3.nl
RewriteCond %{SERVER_PORT} !^83
RewriteRule ^(.*) http://next3.info:83/ [L]

它去: next3.info:83所以重定向工作 但我想看到: weburen.next3.nl不是next3.info:83 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

当您使用绝对URL替换RewriteRule时,它将始终强制外部重定向到新主机名。如果要保留原始主机名,则必须通过启用mod_proxymod_proxy_http模块配置为代理,然后将[P]标志添加到RewriteRule。例如:

RewriteRule ^(.*) http://next3.info:83/ [P]

[P]标志记录在链接中:

http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_p