我的短网址有一个子域名,例如: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]
但它会重定向。
有什么想法吗?
答案 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进行反向代理。