2014-01-20 51 views
1

我這裏有一個網站:的.htaccess從域/文件夾中的所有內容重定向到另一個域名

Wordpress Site

現在,我需要重定向到該域/目錄下的所有請求otherdomain,在這種情況下designcenter.com.ve而保持文件夾層次,因爲它是,例如:

http://olddomain/wordpress/post - to - http://newdomain/post or maybe http://newdomain/wordpress/post 

已經嘗試過一些答案在這裏,但仍然沒有運氣,沒有偏轉與加不得不刪除htaccess的和WordPress的恢復固定鏈接。

有人可以對此有所瞭解嗎?

在此先感謝!

回答

1

你只需要這條規則但要確保這個規則是在你的olddomain.comDocumentRoot/.htaccess您的第一條規則:

RewriteRule ^wordpress(/|$) http://www.newdomain.com%{REQUEST_URI} [L,NC,NE,R=301] 

如果你的.htaccess是/wordpress/.htaccess然後使用:

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

作爲您的第一條規則

+0

嗨,你的htaccess大師hehehe,但這不工作的人... :( - > http://neo-mobili.com/wordpress/,這是我有的唯一規則,以及要去試試wordpress文件夾 – NeoVe

+0

如果你已經有'wordpress/.htaccess',那麼第二條建議'RewriteRule'作爲第一條規則就在'RewriteBase'後面。 – anubhava

+0

那麼,/(root)的第一條規則不起作用,wordpress的第二條規則文件夾似乎工作,但它給了我一個循環重定向,這可能是因爲在newdomin我有另一個htaccess指向newdomain到舊域的所有流量?? – NeoVe

1

給這個鏡頭。

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

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

    </IfModule> 
+0

非常感謝,試圖' RewriteEngine敘述在 RewriteBase/ 重寫規則^ wordpress的(。*)$ http://designcenter.com.ve/$1 [L,R = 301] '但是仍然沒有交配... – NeoVe

1

我總是喜歡流行的Redirection插件。由於您不需要觸摸.htaccess文件。你可以從WordPress管理本身管理一切

更新:2:你可以找到所有的基本重定向規則here

使用此正則表達式中......(根據您的用例)

Source: /(.*) 
Target: http://newdomain.com/$1 

更新:我注意到......你有沒有更新你的第二個網站固定鏈接...難道是第一然後也可以在WordPress的管理員設置頁面中看到正確提到的網站URL。

+0

我在嘗試,但沒有變化......它只是增加了olddomain/category/post/newdomain.com.ve – NeoVe

+0

你使用什麼正則表達式? –

+0

我沒有使用正則表達式,只是添加sourceurl:/文件夾/ category/post,targeturl:newdomain /文件夾/ category/post,但現在它只是連接方向,這是向前邁進了一步,是否必須使用正則表達式? – NeoVe

相關問題