0

REQUEST_URI で見つかった文字列に基づいてリモート サーバーにリダイレクトするときに、URL の末尾に QUERY_STRING を追加する必要があります。

私の httpd.conf は次のようになります。

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/site1$ 
RewriteRule ^/ /?Id=1 [QSA]

これは機能していません。REQUEST_URI に "site1" という単語が含まれている場合、QUERY_STRING "?Id=1" を追加します。助けてください..ありがとう。

Listen 9010

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so

<IfModule proxy_html_module>
Include conf/extra/httpd-proxy-html.conf
</IfModule>

RewriteEngine On
        RewriteCond %{REQUEST_URI} ^/site1$
        RewriteRule .* ?tenantId=1 [QSA,L]

<VirtualHost *:9010>
ServerName localhost

    ProxyPass /site1 http://localhost:7001

    ProxyPassReverse /site1 http://localhost:7001

     </VirtualHost>

私は確かに何か間違ったことをしているでしょう..助けてください。

4

1 に答える 1

0

これが機能するかどうかを確認してください。そうでない場合は、正しい方向に向ける必要があります。

   RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/site1$ 
    RewriteRule .* ?Id=1 [QSA,L]
于 2015-02-03T06:47:27.523 に答える