Как я могу перенаправить определенные URL-адреса, заканчивающиеся на .PHP, на другой URL-адрес в Nginx?

Если URL-адрес заканчивается на .HTML, у меня нет проблем с его управлением и перенаправлением в Joomla. Но если заканчивается на .PHP, я получаю страницу 404.

Я предполагаю, что это можно исправить одним из двух способов: 1. Предоставьте Joomla контроль над URL-адресами, заканчивающимися на PHP, чтобы я мог перенаправлять URL-адрес из Joomla. или 2. Попробуйте сделать это в конфигурации NGINX:

location / {
try_files $uri $uri/ /index.php?$args;
}

location /oldsignup.php {
   rewrite ^/.* http://example.com/signup.html permanent;
}

location /oldsignup2.php {
   rewrite ^/.* http://example.com/signup.html permanent;
}

Я пробовал описанное выше, но это не удалось.

1
задан 25 August 2017 в 02:11
1 ответ

Исправлено:

rewrite ^/oldsignup1.php$ http://example.com/signup.html permanent;
rewrite ^/oldsignup2.php$ http://example.com/signup.html permanent;

location / {
try_files $uri $uri/ /index.php?$args;
}
2
ответ дан 3 December 2019 в 20:19

Теги

Похожие вопросы