apache中子域的重定向不正确

时间:2014-03-05 17:20:06

标签: apache .htaccess webfaction

我目前正在尝试将webfaction应用程序重定向到另一个托管在不同网址下的应用程序。

这是我到目前为止所得到的

RewriteEngine On

RewriteCond %{HTTP_HOST} ^foo\.barbaz\.com$ [NC]
RewriteRule (.*) http://barbaz.com/foo%{REQUEST_URI} [R=permanent,L]

适用于

之类的任何内容
http://foo.barbaz.com/noideawhatimdoing => http://barbaz.com/foo/noideawhatimdoing

但是只使用根网址时会失败。

http://foo.barbaz.com/ => http://foo.barbaz.com/absolute/path/to/folder/foo/absolute/path/to/folder/foo/absolute/path/to/folder/foo/...

请注意,/ foo会附加到.htaccess文件的绝对路径中,并且该完整字符串会多次添加到生成的URL中,该URL具有完全相同的HTTP_HOST。

我已经尝试过RedirectBase和FollowSymLinks,但似乎没有人能做到这一点。

有什么想法吗?你可以说,真的不是apache的专家。

感谢。

一个。

1 个答案:

答案 0 :(得分:1)

您需要确保将此永久重定向设置为.htaccess中的非常第一规则,以便此规则不会受到其他规则的影响。