2014-06-16 33 views
0

我最近更改了我的WordPress博客的服務器和URL。之前,它位於subdomain.website.com,現在位於website.com/newurl。我複製了文件和數據庫,併成功更新了網站URL和網站URL。最初,該網站似乎運作正常。沿途的某個地方,服務器開始只在博客文章中反饋無限重定向循環。我可以正確地查看博客的主頁,但是當我嘗試訪問特定博客帖子時,它會進入無限重定向循環。如果我打開固定鏈接,並使用原始網址即website.com/newurl/?p=232,它會正確地提供頁面。WordPress的URL變化和永久鏈接上的無限重定向

任何想法,爲什麼我的固定鏈接不再起作用?我已經嘗試關閉插件,但它仍然無法工作。我也嘗試重置htaccess文件沒有成功。任何意見非常感謝。

這裏是我的htaccess文件:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule> 

# END WordPress 

另外,我不知道這是相關與否,但WordPress安裝在一個安裝的Magento的子目錄。

+0

你有沒有試過進入永久鏈接屏幕,並再次保存它?這將重寫保存在wp_options表中的所有永久重寫規則。 –

+0

有時它可能有助於訪問固定鏈接頁面並只是「保存」它。 – Duikboot

+0

您是否還可以確認您沒有其他重定向插件正在運行?如果您完全更改了網址,這些將徹底毀了您的一天。 –

回答

0

到底問題是名爲插件「 WP無類別基地「,這是導致重定向循環。一旦我禁用它,我的網站再次正常運行。

0

有幾件事情來檢查......

你有沒有更新的表wp_options? - 在遷移網站時,需要更新兩個字段,選項名稱爲siteurl和home。

還取決於服務器的設置,您可能必須手動更新您的.htaccess更新您的永久鏈接總不更新你的htaccess,IV之前遇到的一個問題。

最後一個想法,'AllowOverride FileInfo'指令可能是問題,.htaccess需要覆蓋主httpd.conf配置文件,並且在沒有此指令的情況下無法這樣做。 (這個固定的一個問題,我有一段時間前,當postname永久鏈接ECT沒有工作,但使用實際的URL是)

+0

嗨,這些字段從一開始就進行了更新。我認爲我的htaccess文件沒問題,並且健康(我上面已經發布了它)。關於AllowOverride,我到底會在htaccess文件中添加那個?我試圖在幾個地方添加它,它創建了一個內部服務器錯誤... –

0

轉到設置 - >永久鏈接 - >選擇(後名),並將其保存。無論它已經被選中,只需再次進行。轉到您的網站和刷新頁面並再次檢查網址。這是您以其他方式遷移時發生的常見問題。

+0

謝謝,但我嘗試過,但它仍然無法工作...任何其他想法? –

0

請不要觸摸你的htaccess文件。

我曾經歷過這樣的過去的東西,並只顯示你感動的wordpress至其他文件夾,一個新的領域,或者當您更改主機之後。

爲了解決這個問題,請糾正你的WordPress的地址和網站地址...我通常只是ADDD /刪除WWW和/或改變HTTPS HTTP和反之亦然

+0

範利奧,感謝您的提示。我之前已經更新了wordpress地址和網站地址,並且仍然存在問題......任何其他想法? –

1

要移動一個WordPress站點下一次,你可以考慮使用WordPress插件來完成這項工作適合你。

有幾個插件,可以爲你做這個。

檢查這一項:Golive

GoLive的特點:

自動從源服務器通過FTP導出數據庫

轉化中的文件自動

遠程/目標服務器

自動導入數據庫。 正確更新.Htaccess 使用新憑據更新目標服務器上的wp-config.php文件。

替換數據庫中的URL(文章,頁面,菜單...),並保留自動更新序列化對象。

+0

我看到你已經在兩個不同的問題上推薦過這個問題 - 如果你與這個產品有關聯,請注意我們需要完全披露;請參閱:http://stackoverflow.com/help/behavior。謝謝! – Shog9