Удастся ли пропустить WordPress через приложение MVC?

В корневом каталоге / меня есть slim framework application.

У меня установлена ​​wordpress в дочернем каталоге '/ blog /'.

Все это прекрасно, и я могу легко получить доступ к папке /blog/ folder и любым физическим файлам.

Однако проблема возникает при использовании постоянных ссылок в wordpress. Я не нашел способ правильно передать запрос на WordPress.

Итак, первое, что я пробовал, было так:

 $app->slim->notFound(function() use($app) { //to make pretty url's work with turdpress, we must see if that request was intended for our blog route. if(strpos($app->slim->request->getPath(),'/blog/') !== false){ $app->slim->response()->status(404); }else{ $app->args['title'] .='404 Not Found'; $app->args['scripts'] = 'js/404.js'; echo $app->loadTemplate('404.twig')->render($app->args); } }); 

Здесь мы улавливаем запросы для маршрута блога и возвращаем 404 в nginx. это то, что я пытался сделать с nginx.conf, это имеет смысл для меня, но, похоже, не работает.

 location / { include /etc/nginx/mime.types; index index.php; try_files $request_uri $request_uri/ /index.php?$query_string; error_page 404 = @default; } location /blog { include /etc/nginx/mime.types; index index.php; try_files $request_uri $request_uri/ /index.php?$query_string; } location @default{ include /etc/nginx/mime.types; index index.php; try_files $request_uri $request_uri/ /blog/index.php?$query_string; } 

Так вот что я пытался, и это явно не сработало. Поэтому у меня появилась вторая идея. Возможно, в контроллере NotFound я могу просто попытаться включить index.php из wordpress, так как это логически единственное место, где будут использоваться постоянные ссылки (или я бы предположил). Это будет довольно много работы, поэтому, прежде чем я продолжу это, я хотел бы посмотреть, есть ли какие-то лучшие идеи, зависящие от этого, или, возможно, кто-то еще столкнулся с этой проблемой раньше с помощью wordpress

Ну, похоже, моя последняя идея оказалась верной. Просто включить индексный файл для wordpress было достаточно, чтобы получить постоянные ссылки на сообщения в блоге.

 $app->slim->notFound(function() use($app) { //to make pretty url's work with turdpress, we must see if that request was intended for our blog route. if(strpos($app->slim->request->getPath(),'/blog/') !== false){ include __DIR__ . '/../../blog/index.php'; }else{ $app->args['title'] .='404 Not Found'; $app->args['scripts'] = 'js/404.js'; echo $app->loadTemplate('404.twig')->render($app->args); } }); 

Мне любопытно узнать, думает ли кто-нибудь, что это опасно.