2015-11-06 70 views
0

對不起,這樣一個長的標題,但它很好地描述了正在發生的事情。 詳情:我有兩個網站,不同的域名。之前,我在舊域中的一個不可見,但已發佈的目錄中有一個臨時站點。只有那些有額外目錄的人(或額外的路徑通常會看到臨時站點)。htaccess 301重定向「工程」,但我得到一個404錯誤在新網站

既然我有一個新域名和一個永久性的新站點,我只想重定向任何訪問舊目錄/ pages/site的嘗試。這是我加入到舊網站的htaccess文件行(最後一行,BTW): 重定向301 /mailscamalert.com/weather2/ http://www.mid-southweather.com/

這「作品」至少在這個意義上,用戶在結束了新網站。但該網站拋出一個404'標誌',用戶最終在我的「erer」頁面。當然,所有新網站的導航都在該頁面上,但它可能非常令人困惑!

我嘗試刪除「weather2 /」和/或「...//」後面的「/」,將 「index.html」添加到新網站的網址中。沒有改變在錯誤頁面結束。也嘗試過「meta」重定向,甚至有點php: 頭(「HTTP/1.1 301永久移動」); header(「Location:http://www.mid-southweather.com/index.html」);

任何有幫助的建議或鏈接,非常感謝!

謝謝!

回答

0

請更正重寫規則如下:

RewriteEngine On 
RewriteRule ^weather2/ http://www.mid-southweather.com/ [R=301,L] 

如果你有在該目錄中的多個頁面,並希望它們都重定向到新的目標域,這樣做:

RewriteRule ^weather2/.* http://www.mid-southweather.com/ [R=301,L] 

您當前的重寫規則似乎將您嘗試重定向到的目標網址的實際目錄追加。

Location: http://mid-southweather.com/weather2/ 

正如我發現使用實時HTTP標頭的擴展名。這個weather2目錄當然不存在於你的新網站上,因此404不存在。並且可以撤消在嘗試使其工作的過程中可能做的任何其他更改。

請確保您沒有其他重寫規則正在進行,它看起來像我可能有一個更多的地方運行。

+0

感謝您的澄清!我錯在想我需要一個「重定向」而不是「重寫」規則。我會做更多的學習! ;-) –