2015-02-03 3 views
0

Мне нужно добавить QUERY_STRING в конце URL-адреса, перенаправляя его на удаленный сервер на основе строки, найденной в REQUEST_URI.httpd: Если REQUEST_URI содержит определенное слово; нужно добавить QUERY_STRING

Мой httpd.conf выглядит следующим образом:

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

Это не работает. Я хочу добавить QUERY_STRING "? Id = 1", если REQUEST_URI содержит слово "site1". Pelase help .. Спасибо.

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 для ответа. Я пробовал это. Но не получилось. На самом деле, я думаю, что переписать для меня совсем не работает. Конфигурации, которые я сделал, как упоминалось в вопросе (отредактированном) – Deep

Смежные вопросы