我想redirect从主机a.myhost.com所有的URL到b.myhost.com。 我已经探索了所有的选项 – Apacheredirect,重写指令。 我希望redirect发生在相同的目标url – 这是http://b.myhost.com – 无论原始url是什么(egamyhost.com/a.html)。 所有声称能够做到这一点的例子,实际上并没有(至less在我的Apache安装上)。 a.html被转发给redirect的主机 – 这不是所期望的。
有任何想法吗?
NameVirtualHost *:80 <VirtualHost *:80> ServerName a.example.com RedirectMatch .*$ http://b.example.com/ </VirtualHost>
有关详细信息,请参阅http://httpd.apache.org/docs/current/mod/mod_alias.html#redirectmatch 。
RewriteEngine On RewriteRule ^(.*)$ http://b.myhost.com/ [R,L]
那样有用吗?
我相信这样的事情会做这项工作
RewriteEngine on RewriteCond %{HTTP_HOST} ^a.example.com rewriterule ^(.*)$ http://b.example.com$1 [R=301]