我已经在wordpress的heroku上进行了原生安装,安装得很好并运行。我可以设置它,构建页面,发帖子,但是当谈到路由时,我遇到了问题。我似乎无法创建显示的页面/帖子,并且我不断获得404,无论我使用ngnix还是apache作为服务器。
例如,我正在使用Apache2部署PHP 7.1.11
,我的Proc文件是:
web: vendor/bin/heroku-php-apache2
/ page渲染正常。但是没有子页面,例如:
xyz.com/2017/10/test/会产生404,如日志所示:
2017-10-31T19:16:35.829992+00:00 heroku[router]: at=info method=GET path="/2017/10/test/" host=xyv.com request_id=84ff659b-346e-4715-b629-66e13524b64c fwd="x.x.x.x" dyno=web.1 connect=0ms service=1ms status=404 bytes=377 protocol=htt
在Procfile中是否还有配置可以使这项工作开箱即用?理想情况下,使用更漂亮的链接,例如/articlename/
答案 0 :(得分:2)
请检查固定链接设置,应配置它以便index.php包含在您的网址中。其背后的原因是在nginx服务器上,url中需要index.php,
如果您的帖子网址是xyz.com/helloworld,请使用index.php尝试您的网址,然后使用xyz.com/index.php/helloworld进行帖子网址检查。
问题在于网址尝试更改永久链接并设置为包含index.php
/index.php/%postname%/
使用自定义永久链接选项以及上述设置。