2015-02-03 4 views
0

REQUEST_URI에있는 문자열을 기반으로 원격 서버로 리디렉션하는 동안 URL 끝에 QUERY_STRING을 추가해야합니다.httpd : REQUEST_URI에 특정 단어가 들어 있으면; 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> 

나는 분명히 뭔가를하고있을 것입니다. 제발 도와주세요.

답변

0

이것이 작동하는지 확인하십시오. 그렇지 않은 경우 올바른 방향으로 가리켜 야합니다.

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

감사합니다. Reenactor for reply. 나는 이것을 시도했다. 그러나 일하지 않았다. 사실 재 작성이 나를 위해 전혀 작동하지 않는다고 생각합니다. 내가 한 설정은 (편집 된) 질문에서 언급 한 바와 같습니다. – Deep