Nginx
nginx:用所有參數將不存在的 php 文件重寫為另一個 php 文件
我真的需要幫助。現在坐了一段時間,並沒有想通。
我想實現一個非常簡單的任務 - 將一個不存在的 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; }