2017-07-09 14 views
0

私はこの単純な状況を解決する必要があります。私はwww.example.comであるメインドメインにリダイレクトしたいoldthirdlevel.example.comのような第3レベルのドメインをたくさん持っています。私は、ファイル.htaccessで簡単な301リダイレクトを試みましたが、成功しませんでした。私は、例えば、メインドメインのホームへのパスのすべての種類をリダイレクトしたいと思います:htaccessメインドメインの第3レベルドメインをリダイレクト

oldthirdlevel.example.com/whatever --> www.example.com 
oldthirdlevel.example.com/otherthings --> www.example.com 

これが私のファイルです:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^oldthirdlevel.example.com$ [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 

しかし、私は500内部サーバーエラーを得ました。

+0

あなたがメインのドメインのURLに古いパスを追加するためには言及しません:。唯一www.example.com 。第二に、あなたはwwwを書き換え中に見逃しているのです(500エラーにつながるものではありませんが、 –

+1

の場合はそれでもいいです)。 com: 'RewriteCond%{HTTP_HOST}!^ www \ .domeinnaam \ .tld $' 'RewriteRule ^。* $ http://www.domeinnaam.tld/$0 [R = 301、L]' –

+0

@IvoPおそらく私は私はちょっと混乱しています.3レベルのドメインやメインドメインサーバーの.htaccessを変更しなければなりませんでしたか?メインドメインは、献身的な作業をしています。サーバー、第3レベルのドメインに別々のホスティングプロバイダがあります。 –

答えて

0

「くそ」程度であれば。言うためのオプションになります:ないドメインがwww.example.comに等しいとき:あなたの例では

RewriteCond %{HTTP_HOST} !^www\.example\.tld$ 
RewriteRule ^.*$ http://www.example.tld/$0 [R=301,L] 
関連する問題