Mod rewrite URL/Apache重定向问题。(域+目录重定向到sudomain)

Mod rewrite URL/Apache重定向问题。(域+目录重定向到sudomain),mod-rewrite,redirect,apache2,mod-proxy,Mod Rewrite,Redirect,Apache2,Mod Proxy,我已经花了大约两个小时试图弄明白这一点。出现了一个新的要求,要求我设法找到一种方法,将请求从foo.bar.com/blah发送到blah.bar.com 从技术上讲,/blah是不存在的,但是我希望在服务器到达那个点之前能够重定向它 以前有人这样做过吗 解决办法是什么 试试这个mod_重写规则: RewriteEngine on RewriteCond %{HTTP_HOST} =foo.bar.example RewriteRule ^blah$ http://blah.bar.exampl

我已经花了大约两个小时试图弄明白这一点。出现了一个新的要求,要求我设法找到一种方法,将请求从foo.bar.com/blah发送到blah.bar.com

从技术上讲,/blah是不存在的,但是我希望在服务器到达那个点之前能够重定向它

以前有人这样做过吗


解决办法是什么

试试这个mod_重写规则:

RewriteEngine on
RewriteCond %{HTTP_HOST} =foo.bar.example
RewriteRule ^blah$ http://blah.bar.example
或对于任意URL路径:

RewriteEngine on
RewriteCond %{HTTP_HOST} =foo.bar.example
RewriteRule ^ http://blah.bar.example%{REQUEST_URI}

如果要进行未转换的父重定向,请通过向规则中添加来为请求使用代理。对于永久重定向,请使用R=301。

谢谢。不幸的是,这似乎不起作用。为了确保我清楚:foo.bar.com是一个有效的子域。但是/blah是一个不存在的目录,我希望在收到请求时将其转发/重定向到blah.bar.com。上面这句话是否适用于此?@furstgurshnur:是的,它应该完全适用于此。您想在哪里使用该规则?如果在服务器或虚拟主机配置中,您需要在blah:^/blah$.Ha!前面加一个/!行了。谢谢秋葵。