2014-03-13 55 views
6

我將Wordpress網站移到了新的服務器上。該網站被安裝在根轉發到它像這樣的子目錄和的.htaccess:Wordpress重定向到子目錄 - wp-admin轉發到錯誤的登錄網址

RewriteEngine On 
RewriteCond $1 !(^wpfolder/) 
RewriteRule ^(.*)$ wpfolder/$1 [L] 

我已經在數據庫中更改的wp_options表SITE_URL和家庭項目。一切工作正常 - 除非我訪問site.com/wp-admin登錄 - 它重定向到登錄頁面,如下所示:

site.com/wp-login.php?redirect_to=http%3A%2F% 2Fsite.com%2Fwpfolder%2Fwp管理員%2F &重新驗證= 1 (請注意在redirect_to的價值「wpfolder」)

當我輸入正確的用戶名和密碼,沒有任何反應,我又得到了登錄框。我可以通過訪問site.com/wp-login.php登錄,但是如果可能的話,我真的很想解決這個重定向問題。

+0

同樣的問題在這裏,試圖找出如何使其工作......似乎應該防止在重寫規則(如重定向,使用原始url) –

回答

0

移動WordPress時經常會出現這個問題。

我在移動網站時使用了一個名爲duplicator的插件。將測試網站移到他們的現場服務器以及更多內容非常棒。

只需在後端的插件部分搜索Duplicator。

https://wordpress.org/plugins/duplicator/

插件需要的所有文件,並在數據庫備份爲你安裝一個新的服務器上,甚至只是移動到不同的目錄中。

當您下載文件複印機提供的文件時,您可以將installer.phpbackup.zip上載到新的服務器或目錄。

運行installer.php並在提示中輸入新的數據庫和網站的詳細信息。

讓插件做它的東西。

完成後,網站的任何區域都不會出現問題。

儘管它看起來像一個漫長的過程,它很少花費5分鐘以上,這取決於WordPress構建包含多少個文件。

1

我找到了適合我的解決方案。更新網站的網址爲site.com/wpfolder

如果您遇到問題,可以將define('RELOCATE',true);在你的wp-config.php文件中,它會爲你做。管理員和登錄鏈接將是site.com/wpfolder/wp-admin,但在網站本身的網址都是相對於根(site.com/about),我認爲這是該配置的正確行爲

希望它有幫助