【问题标题】:Apache rewrite URL to local url with port. Doesn't rewrite but redirectsApache 使用端口将 URL 重写为本地 url。不重写但重定向
【发布时间】:2012-04-18 03:23:43
【问题描述】:

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

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 而只是提供内容)。它在物理上是同一台服务器。

【问题讨论】:

    标签: apache mod-rewrite redirect


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-11-11
      • 1970-01-01
      • 2012-02-20
      • 2016-07-27
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 2012-10-22
      相关资源
      最近更新 更多