Apache RewriteRule

weixin_33816946發表於2017-07-20

http.conf

LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On
RewriteRule ^/ptest01/(.*) http://192.168.0.8:7001/ptest01/$1 [R,L]
RewriteRule ^/ptest02/(.*) http://192.168.0.8:7009/ptest02/$1 [R,L]

訪問:

http:/localhost/ptest01/index.jsp 跳轉到  http://192.168.0.8:7001/ptest01/index.jsp

http:/localhost/ptest02/index.jsp 跳轉到  http://192.168.0.8:7009/ptest02/index.jsp

如果不進行URL跳轉則配置如下:

RewriteRule ^/ptest01/(.*) http://192.168.0.8:7001/ptest01/$1 [P,L]
RewriteRule ^/ptest02/(.*) http://192.168.0.8:7009/ptest02/$1 [P,L]

 'proxy|P'(強制為代理)
此標記使替換成分被內部地強制作為代理請求傳送,並立即中斷重寫處理,然後把處理移交給mod_proxy模組。你必須確保此替換串是一個能夠被mod_proxy處理的有效URI(比如以http://hostname開頭),否則將得到一個代理模組返回的錯誤。使用這個標記,可以把某些遠端成分對映到本地伺服器域名空間,從而增強了ProxyPass指令的功能。 
注意:要使用這個功能,必須已經啟用了mod_proxy模組。

相關文章