2013-03-14 3 views
1

мне нужно использовать следующее правило перезаписи с PROXYPASS и ProxyPassReverseApache RewriteRule с PROXYPASS и ProxyPassReverse

RewriteEngine On 
RewriteRule ^(market|stock|mutual)$ stackoverflow/$1 [L] 

Мой виртуальный Defination хозяин

<VirtualHost *> 
    ServerName localhost 
    ProxyPass/http://localhost:8080/ 
    ProxyPassReverse/http://localhost:8080/ 
</VirtualHost> 

Где Должен ли я вставить переписывают правило так, чтобы когда я нажму URL-адрес localhost/market, тогда он выполнит внутреннюю переписывание на localhost: 8080/stackoverflow/market

Помогите

ответ

2

Понял

<VirtualHost *> 
    ServerName localhost 
    ProxyPass/http://localhost:8080/stackoverflow/ 
    ProxyPassReverse/http://localhost:8080/stackoverflow/ 
    RewriteEngine On 
    RewriteRule ^(market|stock|mutual)$ stackoverflow/$1 [L] 
</VirtualHost> 
+0

Не могли бы вы помочь мне понять, почему не помещая 'RewriteRule' в' ' секции имеет никакого эффекта в этом случае? Это потому, что «ProxyPass» вступает в силу сначала, чтобы другие директивы не применялись? – iX3

+0

iX3, вы правы. ProxyPass имеет приоритет перед mod_rewrite и mod_alias. – rekamso

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