2017-10-31 24 views
5

Tôi đã cài đặt gốc trên heroku wordpress cài đặt tốt và chạy. Tôi có thể thiết lập, xây dựng trang, tạo bài đăng, tuy nhiên khi nói đến định tuyến, tôi gặp sự cố. Tôi không thể có vẻ để có được các trang/bài viết tạo ra để hiển thị, và tôi tiếp tục nhận được một 404, cho dù tôi sử dụng ngnix hoặc apache như máy chủ.Wordpress cài đặt trên heroku, truy cập các trang không phải là trang gốc, cấu hình máy chủ

Ví dụ, tôi đang triển khai PHP 7.1.11 với Apache2, file Proc của tôi là:

web: vendor/bin/heroku-php-apache2 

Các/trang ám tốt. Nhưng không ai trong số các trang con, ví dụ:

xyz.com/2017/10/test/ kết quả trong một 404, như đã thấy trong nhật ký:

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 

Nếu có cấu hình nữa trong Procfile để làm công việc này ra khỏi hộp? Lý tưởng nhất là với các liên kết đẹp hơn, chẳng hạn như /articlename/

+0

Tài khoản của bạn không cần bất kỳ thứ gì khác. Bạn đã xem cái này chưa? https://github.com/mhoofman/wordpress-heroku Nó có thể có câu trả lời bạn cần. – BarryMode

Trả lời

2

Vui lòng kiểm tra cài đặt permalinks của bạn, cài đặt này sẽ được định cấu hình để index.php có trong url của bạn. Lý do đằng sau nó là trên máy chủ index.php nginx được yêu cầu trong url,

thử url của bạn với index.php cho ví dụ nếu url bài đăng của bạn là xyz.com/helloworld, sau đó kiểm tra url bài đăng bằng xyz.com /index.php/helloworld.

Vấn đề là với các url hãy thử thay đổi Permalinks và thiết lập để bao gồm index.php

/index.php/%postname%/ 

sử dụng tùy chỉnh tùy chọn permalink với thiết lập ở trên.

Các vấn đề liên quan