2017-07-09 57 views
0

我必須解決這個簡單的情況。我有一堆第三級域名,例如:oldthirdlevel.example.com,我想在主域名www.example.com上重定向。我嘗試了一個簡單的301重定向文件.htaccess,但沒有任何成功。我想每樣的路徑重定向到主域名的家,例如:htaccess重定向主要的一個第三級域名

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

在您的示例中,您沒有提及將舊路徑添加到主域網址:www.example.com 。第二:你錯過了重寫過程中的www(不是那會導致500錯誤,但如果它是關於「一堆」的話仍然是 –

+1

。是否可以選擇:當不等於www.example等於。 com: 'RewriteCond%{HTTP_HOST}!^ www \ .domeinnaam \ .tld $''RewriteRule ^。* $ http://www.domeinnaam.tld/$0 [R = 301,L]' –

+0

@IvoP也許我忘了一件重要的事情,所有這些第三級域名都有單獨的託管,我現在有點困惑,我必須更改第三級域名或主域名服務器上的.htaccess?主域名正在與一個專用服務器,第三級域名有單獨的託管服務提供商 –

回答

0

如果它是關於「一堆」。這是一個選項,可以這樣說:當域名不等於www.example.com時:

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