Apache 上一个域名的多次重定向

Apache 上一个域名的多次重定向

我正在尝试弄清楚如何将一个 URL 重定向到一个位置:

http://mydomain.com/admin to http://mydomain.com/admin

并且所有其他请求来自

http://mydomain.com point to http://myotherdomain.com

因此,基本上所有其他请求都将重定向到 myotherdomain.com,除了http://mydomain.com/admin

我尝试在 Apache 中设置重定向规则,但没有任何效果。我收到“页面未正确重定向”消息。

<VirtualHost *:80>
    ServerName mydomain.com
    ServerAlias www.mydomain.com
DocumentRoot /opt/www/mydomain.com/
Redirect /admin http://mydomain.com/admin
Redirect / http://www.myotherdomain.com

</VirtualHost>

答案1

您是否尝试过(请注意结尾的斜杠):

Redirect /admin http://mydomain.com/admin/

否则它会/admin再次匹配Redirect,并陷入你提到的循环中。

或者,您可以使用mod_rewrite(未​​经测试):

RewriteEngine On
RewriteCond %{REQUEST_URI} !admin
RewriteRule (.*) http://myotherdomain.com$1 [L]

(对于任何目录, Apache 将自动重定向http://mydomain.com/dir到,因此您只需优化。)http://mydomain.com/dir/dirRewriteCond

相关内容