Rewrite %{REQUEST_FILENAME}用法
伺服器變數%{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頁面。
相關文章
- Rewrite %{HTTP_HOST}用法HTTP
- Rewrite %{HTTP_USER_AGENT}用法HTTP
- Rewrite %{QUERY_STRING}用法
- rewrite
- nginx rewriteNginx
- Nginx RewriteNginx
- nginx(二):進階配置介紹–rewrite用法,壓縮,https虛擬主機等NginxHTTP
- Apache Rewrite詳解Apache
- mod_rewrite模組
- Nginx rewrite 詳解Nginx
- Clang -rewrite-objcOBJ
- MySQL Rewriter Query Rewrite PluginMySqlPlugin
- nginx rewrite語法格式Nginx
- nginx thinkphp rewrite配置項NginxPHP
- nginx之rewrite匹配需求Nginx
- Nginx Rewrite規則初探Nginx
- nginx的rewrite設定Nginx
- nginx高階篇rewriteNginx
- Nginx 實現 Rewrite 跳轉Nginx
- Rewrite重寫教程前言
- DBMS_ADVANCED_REWRITE and DML
- nginx location匹配及rewrite規則Nginx
- Nginx location匹配及Rewrite重寫Nginx
- mysqlbinlog rewrite-db選項MySql
- 【dbms包】DBMS_ADVANCED_REWRITE
- mod_rewrite模組詳解(轉)
- Nginx Rewrite實際應用配置解析Nginx
- Nginx 學習總結(4)—— Rewrite 模組Nginx
- nginx通過rewrite方式處理路由Nginx路由
- 【Mysql】公開課之-Query-rewriteMySql
- Nginx常用Rewrite偽靜態規則Nginx
- clang -rewrite-objc的使用點滴OBJ
- Nginx的Rewrite規則與例項Nginx
- 淺析query_rewrite_integrity引數
- WebWork 2.2 Filter,Url Rewrite,Servlet規範WebFilterServlet
- 開啟apache的mod_rewrite功能Apache
- 為 Charles 新增代理頁面按鈕(Rewrite)
- nginx學習-ngx_http_rewrite_module模組NginxHTTP