Nginx

nginx:用所有參數將不存在的 php 文件重寫為另一個 php 文件

  • November 28, 2012

我真的需要幫助。現在坐了一段時間,並沒有想通。

我想實現一個非常簡單的任務 - 將一個不存在的 php 文件重寫為另一個存在的 php 文件,所有參數如下:

this  http://example.com/nonexistent.php?url=google.com
to -> http://example.com/existent.php?url=google.com

我試過這樣的事情:

rewrite ^/nonexistent.php /existent.php;

哪個不起作用(找不到文件)。但是將不存在的 html 文件重定向到 php 文件,如下所示:

rewrite ^/nonexistent.html /existent.php;

作品。

我不想重寫 html 文件,但這仍然是一個令人困惑的行為。

因此它也嘗試了這樣的事情(和一些變體):

rewrite ^/nonexistent.php?url=^(.*)$ /existent.php?url=$1;

這也行不通。(也許語法不好)

這裡有什麼幫助嗎?這將是非常好的!

location = /nonexistent.php {
   rewrite ^ /existent.php last;
}

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