Nginx

如何以 .PHP 結尾的特定 URL 重定向到 Nginx 中的另一個 URL?

  • August 24, 2017

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

我嘗試了上述方法,但失敗了。

修復它:

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

引用自:https://serverfault.com/questions/870363