如何在 Nginx 中将以 .PHP 结尾的特定 URL 重定向到另一个 URL?

如何在 Nginx 中将以 .PHP 结尾的特定 URL 重定向到另一个 URL?

如果 URL 以 .HTML 结尾,我可以轻松控制它并在 Joomla 中重定向它。但如果以 .PHP 结尾,我就会得到 404 页面。

我认为可以通过以下两种方式之一修复此问题:1. 让 Joomla 控制以 PHP 结尾的 URL,以便我可以从 Joomla 内部重定向 URL;或者 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

修复了:

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;
}

相关内容