一個簡單的apache rewrite問題
需求:當用戶訪問www.aaa.com時轉(zhuǎn)向到127.0.0.1:8080/aaa;當用戶訪問www.bbb.com時轉(zhuǎn)向到127.0.0.1:8080/bbb。
解決辦法:
打開Apache Software Foundation\Apache2.2\conf下的httpd.conf文件:
設(shè)置相關(guān)modeul,將:
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
前的注釋“#”去掉;
在httpd.cnof的文件里加上:
<virtualHost *>
RewriteEngine On
CustomLog "D:\\log\rewrite.log" combined
LogLevel debug
RewriteCond %{HTTP_HOST} ^(.+)\.aaa\.com$
RewriteRule $ http://localhost:8086/aaa [P,L]

RewriteCond %{HTTP_HOST} ^(.+)\.bbb\.com$
RewriteRule $ http://localhost:8086/bbb [P,L]
</virtualHost>
如果www.aaa.com或www.bbb.com不是公共域名的話需要在C:\WINDOWS\system32\drivers\etc的hosts文件中加上如下配置:
127.0.0.1 www.aaa.com
127.0.0.1 www.bbb.com
現(xiàn)在試一下,一切OK!apache中文文檔:http://lamp.linux.gov.cn/Apache/ApacheMenu/
|