【发布时间】:2013-08-13 15:03:53
【问题描述】:
我正在尝试使用 mod_rewrite 为我的网站编写一些代理重写规则,但无法使其正常工作。请帮帮忙,mod_rewrite 高手。
我需要在保留 URI 的同时将所有子路径代理到外部服务器,但我不想重写基本路径 /。
我不知道子路径的名称,我希望它被视为通配符 /[/[/*...]]
- www.domain.com/ -> www.domain.com/index.php
- www.domain.com/xxx/ -> www.external-server.com/xxx/
- www.domain.com/xxx/yyy/ -> www.external-server.com/xxx/yyy/
- www.domain.com/xxx/yyy/zzz/ -> www.external-server.com/xxx/yyy/zzz/
我可以像这样轻松地代理所有 URI 上的调用:
RewriteEngine On
RewriteRule (.*) http://www.external-server.com/$1 [P,QSA]
有人知道一套工作规则和 cond 支持我的用例吗?
提前致谢!// 埃德什
【问题讨论】:
标签: apache mod-rewrite