根据主机名重定向所有流量

Con*_*int 1 apache mod-rewrite redirect host

外部服务器(我将其称为"sub.origin.edu")将所有流量重定向到我的网页.我想从该主机获取所有流量,并将其重定向到另一个站点(我称之为"http://foo.target.edu/board/").

我的.htaccess文件是:

 RewriteEngine On
 RewriteCond     ${HTTP_HOST}    sub\.origin\.edu [NC]
 RewriteRule     ^(.*)$  http://foo.target.edu/board/ [R=302]
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.我已经确认(使用PHP)主机确实是sub.origin.edu,并且.htaccess文件位于正确的目录中,但此规则不会生效.有什么建议?谢谢.

(如果我删除RewriteCond,重定向就会发生,所以我可以确认除重写条件之外的所有内容都有效.)

Fem*_*emi 8

用这个:

RewriteEngine On
RewriteCond     %{HTTP_HOST}   sub\.origin\.edu [NC]
RewriteRule     ^(.*)$  http://foo.target.edu/board$1 [R=302]
Run Code Online (Sandbox Code Playgroud)

您使用了错误的$替换字符(而不是%)