我正在尝试弄清楚如何将一个 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/
dir
RewriteCond