Nginx переписать WordPress URL, чтобы использовать пользовательский каталог - PullRequest
1 голос
/ 21 июня 2019

У меня есть хранилище WordPress со структурой проекта ниже:

── nginx
── src
   ├── wp-admin
   ├── wp-content
   └── wp-includes

и нижеуказанная конфигурация Nginx:

server {
  listen 80;
  server_name website.com www.website.com;

  root /var/www/html;
  index index.php index.html index.htm;

  location / {
    if (!-e $request_filename) {
      rewrite ^(.+)$ /index.php?q=$1 last;
    }
  }

  location /blog/wp-content/ {
   // HERE: should internally redirect to the folder: /wp-content/, not to /blog/wp-content/
  }

  location /blog/wp-admin/ {
   // HERE: should internally redirect to the folder: /wp-admin/, not to /blog/wp-admin/
  }

  location /blog/wp-includes/ {
   // HERE: should internally redirect to the folder: /wp-includes/, not to /blog/wp-includes/
  }

  location ~ \.php$ {
    ...
  }
}

Вопрос:

Когда я получаю запрос, как:

[GET] https://www.website.eu/blog/wp-content/themes/oria/css/bootstrap/bootstrap.min.css?ver=1

Я бы хотел внутренне перенаправить этот запрос в папку /wp-content/, а не в /blog/wp-content/, поскольку папка /blog не существует и составляет 404.

У меня такая же проблема для папок wp-admin и wp-includes.

...