Rewrite %{REQUEST_FILENAME}用法

admin發表於2018-07-19

伺服器變數%{REQUEST_FILENAME}可以獲取所訪問檔案的絕對路徑。

程式碼例項如下:

[Shell] 純文字檢視 複製程式碼
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
#如果當前變數所代表的路徑不是一個常規目錄
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /404.htm

程式碼解析如下:

(1).RewriteEngine on開啟重寫功能。

(2).RewriteCond用來規定重寫條件。

(3).%{REQUEST_FILENAME}獲取當前所訪問檔案的絕對路徑。

(4).-f用來檢測當前值所代表的路徑是否是一個常規檔案,前面加!,表明不是常規檔案則滿足要求。

(5).-d用來檢測當前值所代表的路徑是否是一個常規目錄,前面加!,表明不是常規檔案則滿足要求。

(6).如果既不是常規檔案,也不是常規目錄,那麼就跳轉到404頁面。

相關文章