2014-02-07 4 views
0

У меня есть то, что я считал простой проблемой для исправления, когда я хочу, чтобы весь трафик из одного поддомена перенаправлялся (301) в другой подобъект (как в том же домене).htaccess subdomain 301 redirect

В настоящее время я получил эту строку в .htaccess

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

но бросает ошибку 500.

Я полностью потерял это и не могу найти никаких базовых «вот как вы перенаправляете a к b». Все, на что я смотрел, кажется действительно запутанным и массово переполняющим для того, что я считаю такой простой задачей.

Может кто-нибудь помочь в этом?

ответ

1

Вы не можете соответствовать против имени хоста/домена в директиве апач 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

Bosh - спасибо Jon. Да, там были другие правила перезаписи. Перемещение вышеприведенного сценария вверху разрешило все мои проблемы. Большое спасибо за вашу помощь, и за то, что вы научили меня чему-то новому :) – Archer