0

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

http://mydomain/api/someApiCall?param=1¶m=2

由实际网址支持:

http://mydomain:8080/app/someApiCall?param=1¶m=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¶m=2

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

4

1 回答 1

1

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

于 2012-04-18T03:25:36.913 回答