无法理解URL重写到另一台服务器的代理

时间:2015-06-16 10:28:34

标签: regex apache rewrite

如果这很简单,我很抱歉,我没有注意。我需要重定向一个url查询(https://1.2.3.4:19999/abc/start?userid= {digit string})以便由另一台服务器(https://5.6.7.8/operate?service=checkuser&userid= {digit string})处理。 到目前为止,我没有正确地做到这一点(这是我最近的尝试):

    RewriteCond %{REQUEST_URI} ^/abc/ [NC]
    RewriteCond %{QUERY_STRING} ^/abc/start?
    RewriteRule ^/abc/(.*) https://5.6.7.8/operate?service=checkuser&userid= [P]

请有人纠正我吗?

1 个答案:

答案 0 :(得分:0)

你真的不需要第一个条件,因为重写规则会处理这个问题。您可以在此处尝试此规则。

RewriteEngine On
RewriteCond %{QUERY_STRING} userid=(.*)
RewriteRule ^/?abc/start$ https://5.6.7.8/operate?service=checkuser&userid=%1 [P]