我正在努力实现这个目标:
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而只是提供内容)。它是物理上相同的服务器。
答案 0 :(得分:1)
如果你加载mod_proxy然后你可以使用P
标志,它将代理而不是重定向。但是你不能直接这样做,因为指定一个端口会导致它重定向,无论如何。