2014-02-07 334 views
0

我有我认为是一个简单的解决问题,我想从一个子域的所有流量重定向(301)到另一个子域(都在同一个域)。htaccess子域301重定向

我目前得到了在.htaccess

Redirect 301 news.domain.com blog.domain.com 

这条线,但抛出一个500错误。

我完全失去了这一点,找不到任何基本的“这是你如何重定向到B”类型的帮助。我看过的所有东西看起来都非常复杂,而且我认为这是一件很简单的事情,而且过分夸大了它。

有人可以帮忙吗?

回答

1

不能对阵在Apache Redirect指令的主机名/域名,你必须匹配对%{HTTP_HOST}使用重写条件:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^news\.domain\.com$ [NC] 
RewriteRule ^(.*)$ http://blog.domain.com/$1 [L,R=301] 
+0

谢谢乔恩。这在子域的根目录很好,但对子目录不适用。 'http:// news.domain.com/folder/page'不会被重定向(例如)。 – Archer

+1

@Archer在子文件夹中是否有其他htaccess文件或重写规则? –

+0

波什 - 谢谢乔恩。是的,那里还有其他重写规则。将上面的脚本移到顶部已解决了我所有的问题。非常感谢您的帮助,并教我一些新的东西:) – Archer