2016-11-06 34 views
0

我試圖用不同域上的單個登錄頁替換整個網站。因此,所有的以下域:htaccess將域中的所有內容重定向到單個頁面

example.com 
www.example.com 
example.com/page-1 
example.com/sub/page-2.html 

應該重定向到:

new-domain.com/landing-page 

目前,我使用下面的.htaccess文件(該文件中沒有其他內容):

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 
RewriteRule ^(.*)$ http://new-domain.com/landing-page/ [R=301,L] 

附加信息:

  • 我在GoDaddy豪華Linux託管軟件包上設置。
  • example.com是軟件包的「主要」域,而不是一個插件域。所以默認情況下,它指向我的服務器空間的根目錄(這個.htaccess文件位於根目錄)。
  • 我確實有幾個其他的插件域,所以重定向到服務器的所有流量不是一個選項。
  • new-domain.com與addon域位於同一服務器空間。

我快到的問題example.com被重定向到new-domain.com - 不new-domain.com/landing-page。上面列出的所有其他示例網址都按照預期重定向。

任何想法爲什麼非WWW域名基地不會重定向到子頁面?

+0

是的;除了普通的'example.com'(有或沒有尾部斜線)之外,所有東西都重定向。這當然基本上是最重要的一個。 – DACrosby

+0

爲了澄清,'example.com'重定向到'new-domain.com',但不是想要的'new-domain.com/landing-page' – DACrosby

回答

0

看來這是一個緩存問題。試過它在FireFox中,重定向在所有情況下都能正常工作。回到Chrome,清除了緩存,並且它也可以工作。

顯然,.htaccess 301重定向可能是兌現的。

相關問題