Перенаправление через dispatch.yaml на отдельный сервис WordPress в AppEngine - PullRequest
0 голосов
/ 20 октября 2019

Я новичок в GAE, так что, может быть, я пропускаю что-то простое, хотя я потратил несколько часов на поиски решения.

У меня есть AppEngine с двумя службами: default (aПерейти приложение, которое печатает «Hello World») и wp, который является настройкой экземпляра WordPress в соответствии с документацией (https://cloud.google.com/php/tutorials/wordpress-app-engine-flexible).

Экземпляр default работает и доступен на [project_id] .appspot.com.

Экземпляр wp работает (вроде) и доступен по адресу wp-dot- [project_id] .appspot.com. Под «своего рода» я имею в виду, что при нажатии на эту ссылку отображается самая последняя запись в блоге, носм. Проблема 2.

Проблема 1 в том, что я хочу, чтобы URL [project_id] .appspot.com / blog (и все, что ниже) указывало на сайт WordPress. Мой файл dispatch.yaml просто:

dispatch:
  - url: "*/blog*"
    service: wp

Однако, когда я указываю своему браузеру на [project_id] .appspot.com / blog, все, что я получаю, - это страница 404, и ни один из CSS / JS также не найден.

Это дажевозможно (запустить WP как отдельный сервис и иметь URL / blog, поддерживаемые WordPrESS)? Если да, то я упускаю что-то простое?

Проблема 2 (и, возможно, это неотъемлемая часть проблемы 1) заключается в том, что я могу войти в wp-dot- [project_id] .appspot.com / wp-adminхорошо, но если я нажму на любую из ссылок, они все вернут 404 из nginx.

Например, ссылка «Записи» указывает на wp-dot- [project_id] .appspot.com / edit.php, который возвращает404 НО, если я взломаю ссылку в адресной строке на wp-dot- [project_id] .appspot.com / wp-admin / edit.php, это работает. Также странно, что впоследствии все ссылки теперь содержат wp-admin и работают.

Спасибо за любую помощь,

~ rick

...