2013-07-17 36 views
0

我已經在heroku中託管了我的wordpress博客,一切正常,但間歇性地出現404錯誤,同時訪問wordpress頁面下列返回404(請求的URL /約/在此服務器上未找到。)大部分時間在heroku中託管的WordPress頁面返回404

http://pacific-wildwood-3863.herokuapp.com/about/

當我看到Heroku的日誌它具有以下

Jul 16 21:40:06 pacific-wildwood-3863 app/web.1:[Wed Jul 17 04:40:05 2013] [error] [client 10.62.147.42] File does not exist: /app/www/about,referer:http://pacific-wildwood-3863.herokuapp.com/ Jul 16 2 1:40:06 pacific-wildwood -3863 app/web.1:10.62.147.42 - - [17/Jul/2013:04:40:05 +0000]「GET/about/HTTP/1.1」404 204 Jul 16 21:40:08 pacific-wildwood -3863 heroku/router:at = info method = GET path =/about/host = pacific-wildwood-3863.herokuapp.com fwd =「182.72.242.3」dyno = web。 1連接= 5ms的服務= 3ms的狀態= 404個 字節= 204

不知道爲什麼它會查找有關目錄的,而不是由WordPress正在處理中。有沒有WordPress的路徑配置丟失,或者我需要增加網頁dynos,目前我只有1?請注意,它有時會起作用?

回答

0

通過this forum我驚訝地工作時,我檢查永久鏈接選項到另一個。 它也工作時,我改變了回來,不知道什麼是錯的。

1

我也有這個問題,很痛苦。改變固定鏈接一段時間,但一旦Heroku重新啓動dynos,鏈接將再次被破壞。我做了以下解決這個問題:

1)改變你的.htaccess文件到:

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

2),請務必保存編碼爲ANSI .htaccess文件(尋找 「西方」 +「的Windows 「在Mac上從TextEdit保存時)。

3)提交更改並推送到Heroku。

4)您可以通過運行heroku restart來檢查它是否正常工作。

希望有幫助!

0

請檢查您是否在git ignore中阻止htaccess文件。如果你是,註釋掉忽略,然後提交併推送htaccess文件。這應該解決你的問題。

我使用基石,並有同樣的問題,因爲它忽略了默認的htaccess。

希望能爲您解決它!