Это довольно простой вопрос, но я не могу найти рабочий ответ.
Мой проект Wordpress (http://example.com/). По определенному пути (http://example.com/see-our-page) он должен быть перенаправлен в другой корневой каталог (приложение vue), оставаясь под тем же URL-адресом.
На данный момент - я получаю просто 404 от самого wordpress, как будто редирект не был виден, вместо этого он использует стандартную маршрутизацию, пытаясь найти сообщение с этим см. нашу страницу
слизняк
Вот конфиг на данный момент:
сервер {
имя_сервера www.example.com example.com;
корень /var/www/example.com/;
индекс index.php index.html index.htm index.nginx-debian.html;
место расположения / {
try_files $uri $uri//index.php;
}
расположение /см.нашу-страницу {
псевдоним /var/www/see-our-page/dist/;
try_files $uri $uri/ =404;
}
расположение ~ ^/wp-json/ {
переписать ^/wp-json/(.*?)$ /?rest_route=/$1 последним;
}
расположение ~* /wp-sitemap.*\.xml {
try_files $uri $uri/ /index.php$is_args$args;
}
страница_ошибки 404 /404.html;
error_page 500 502 503 504 /50x.html;
client_max_body_size 20M;
местоположение = /50x.html {
корень /usr/share/nginx/html;
}
расположение ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
включить fastcgi_params;
включить фрагменты/fastcgi-php.conf;
}
#включить сжатие gzip
gzip включен;
gzip_vary включен;
gzip_min_length 1000;
gzip_comp_level 5;
приложение gzip_types/текст json/приложение css/приложение x-javascript/изображение javascript/svg+xml;
gzip_proxy любой;
# Длительное время жизни кеша браузера может ускорить повторные посещения вашей страницы
расположение ~* \.(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
доступ_лог выключен;
log_not_found выключен;
истекает 360 дней;
}
# отключаем доступ к скрытым файлам
местоположение ~ /\.ht {
доступ_лог выключен;
log_not_found выключен;
отрицать все;
}
слушать [::]:443 ssl ipv6only=on; # под управлением Certbot
слушать 443 ssl; # под управлением Certbot
ssl_certificate /etc/letsencrypt/live/website.com/fullchain.pem; # под управлением Certbot
ssl_certificate_key /etc/letsencrypt/live/website.com/privkey.pem; # под управлением Certbot
включить /etc/letsencrypt/options-ssl-nginx.conf; # под управлением Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # под управлением Certbot
}
сервер {
если ($host = www.example.com) {
вернуть 301 https://$host$request_uri;
} # управляется Certbot
если ($host = example.com) {
вернуть 301 https://$host$request_uri;
} # управляется Certbot
слушать 80;
слушать [::]:80;
имя_сервера www.example.com example.com;
вернуть 404; # под управлением Certbot
}