2013-05-01 40 views
0

我期待着將oldomain.com及其語言文件夾oldomain.com/en和oldomain.com/it中的所有內容更改爲newdomain.com for firstdomain和newdomain.it對於後者。我現在需要照顧舊域的舊鏈接,並在olddomain的htcaccess中進行一些301重定向。使用htaccess重定向網站文件夾拆分爲兩個不同的域

我想我可能需要的東西是這樣的:

RewriteRule ^en(.*)$ newdomain.com$1 [L,R=301] 
RewriteRule ^it(.*)$ newdomain.it$1 [L,R=301] 

我不知道這是足夠的,因爲我看到許多變種四周,我不是專家。我應該照顧root olddomain嗎?我應該在/之前使用Rewritebase或其他代碼嗎?

我也剝離了文件夾和html extenisons到新的網站頁面,所以我需要手動將任何文件夾或子文件夾下的任何頁面重定向到沒有html的新域的根目錄。

正確方向的任何幫助或提示都將會顯示出來。 感謝

回答

0

你需要有一個http://,否則Apache會誤以爲newdomain.com是一個路徑:

RewriteEngine On 
RewriteRule ^en/(.*)$ http://newdomain.com/$1 [L,R=301] 
RewriteRule ^it/(.*)$ http://newdomain.it/$1 [L,R=301] 

你不需要重寫基地。只要這些規則位於舊域的文檔根目錄(與新域的文檔根目錄不同),則不需要其他任何內容。如果您需要(例如http://olddomain.com/)重定向的URL根的東西,那麼你需要後添加它與其他兩個規則:

RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301] 

(或任何你需要重定向它)。

+0

感謝您的回覆!舊的odmain實際上是指向我需要放置這樣的htaccess代碼的文件夾,而newdomain將指向根,所以我想我會在開頭添加Rewritebase。任何提示如何使用htaccess將任何文件夾下的舊頁面重定向到根目錄並將任何舊頁面與html重定向爲非html? – user2298982 2013-05-05 19:59:28

相關問題