0
我使用nginx的重定向所有非存在子目錄到另一個名爲「/報告」目錄。我確實有一個PHP文件來記錄URI始發者的IP地址。我可以知道我的用戶最初嘗試連接的實際子目錄嗎?換句話說,是可以找出(使用PHP)它的查詢被重定向或不?找到一個重定向的URL,以當前的PHP頁面通過nginx的重寫或重定向
我使用nginx的重定向所有非存在子目錄到另一個名爲「/報告」目錄。我確實有一個PHP文件來記錄URI始發者的IP地址。我可以知道我的用戶最初嘗試連接的實際子目錄嗎?換句話說,是可以找出(使用PHP)它的查詢被重定向或不?找到一個重定向的URL,以當前的PHP頁面通過nginx的重寫或重定向
這取決於你如何使重寫/重定向。
使用任一try_files
或rewrite...last
不會改變,其通常呈現給PHP作爲$_SERVER
VAR REQUEST_URI
原始URI($request_uri
)內部重定向。
您是否嘗試過檢查'$ _SERVER' VAR的內容是什麼?它包含'HTTP_REFERER',並且 - 雖然不完全可靠 - 通常包含之前的URL,並且可能包含它。 – samiles
是的,我有。 HTTP_REFERER不會返回任何內容。 – mazkopolo
在這種情況下,我不認爲這是可能的只是PHP(其他人可能有一個想法)。我可能會看使用您的Nginx的重定向配置一些網址參數,重定向到'/報告?DIR = fooBar',並通過PHP這樣搶dir'的'值。 [Nginx的文檔,如果你走那條路了所有的細節。(http://nginx.org/en/docs/varindex.html) – samiles