0

我在 heroku 中托管了我的 wordpress 博客,一切正常,但在访问 wordpress 页面时间歇性地出现 404 错误,例如在返回 404 之后(在此服务器上找不到请求的 URL /about/。)大部分时间

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

当我看到heroku日志时,它有以下内容

7 月 16 日 21:40:06 pacific-wildwood-3863 app/web.1:[2013 年 7 月 17 日星期三 04:40:05] [错误] [客户端 10.62.147.42] 文件不存在:/app/www/about,推荐人:http: //pacific-wildwood-3863.herokuapp.com/ 7 月 16 日 21: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 connect=5ms service=3ms status=404 bytes=204

不知道为什么它会查找目录而不是由 wordpress 处理。是否缺少任何 wordpress 路径配置或者我需要增加 web dynos,目前我只有 1 个?请注意,它有时会起作用?

4

3 回答 3

2

我也有这个问题,很痛苦。更改永久链接暂时有效,但是一旦 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 文件(在 Mac 上从 TextEdit 保存时查找“Western”+“Windows”)。

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

4)您可以通过运行检查它是否有效heroku restart

希望有帮助!

于 2014-02-14T11:31:21.537 回答
0

通过这个论坛,当我检查到另一个论坛的永久链接选项时,它出人意料地工作了。当我改回来时它也起作用了,不知道出了什么问题。

于 2013-07-21T15:25:15.723 回答
0

请检查您是否没有在 git 忽略中阻止 htaccess 文件。如果是,请注释掉忽略,然后提交并推送 htaccess 文件。那应该可以解决您的问题。

我使用基岩并遇到同样的问题,因为它默认忽略 htaccess。

希望能为您解决!

于 2015-07-28T13:27:14.860 回答