Apache使用端口重写URL到本地URL。不重写但重定向

时间:2012-04-18 03:23:44

标签: apache mod-rewrite redirect

我正在努力实现这个目标:

http://mydomain/api/someApiCall?param=1&param=2

由实际网址支持:

http://mydomain:8080/app/someApiCall?param=1&param=2

我试过了:

RewriteEngine On
RewriteBase /

....

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^api/(.*)$ http://mydomain:8080/app/$1?%{QUERY_STRING} [L]

它实际上会将请求重定向到http://mydomain:8080/app/someApiCall?param=1&param=2

有没有办法像往常一样重写它(即不发回302而只是提供内容)。它是物理上相同的服务器。

1 个答案:

答案 0 :(得分:1)

如果你加载mod_proxy然后你可以使用P标志,它将代理而不是重定向。但是你不能直接这样做,因为指定一个端口会导致它重定向,无论如何。