У меня есть хранилище 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
.