.htaccess:如何在不重定向的情况下从不同的子域中获取页面的方式?

时间:2011-09-11 14:22:56

标签: mod-rewrite

我的短网址有一个子域名,例如:l.example.com/abc123

我希望将该子域的所有请求映射到另一个子域,例如:my-app.example.com/short-urls/abc123。

我试过这个:

RewriteCond %{HTTP_HOST} ^l\.example\.com$
RewriteRule ^(.*)$ http://my-app.example.com/short-urls/$1 [L]

但它会重定向。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用P(代理)标志:

RewriteRule ^(.*)$ http://my-app.example.com/short-urls/$1 [L,P]

(您还必须启用mod_proxy并允许对此站点进行反向代理。)

请参阅RewriteRule文档:https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule


另一种解决方案是将您的短域别名归属于同一个vhost是您的主域名:

ServerAlias short.domain

答案 1 :(得分:0)

你绝对不能,在这种情况下你应该使用mod_proxy进行反向代理。