apache偽靜態(tài)RewriteCond %{REQUEST_FILENAME}參數(shù)含義

2015年12月16日00:37:06 發(fā)表評論 6,848 ℃

WordPress中以及很多php程序都會使用htaccess來控制靜態(tài)化,以及一些特殊參數(shù)。

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /index.php?id=$1

</IfModule>

很多人問過RewriteCond %{REQUEST_FILENAME} 是什么意思

RewriteCond %{REQUEST_FILENAME} !-f

代表的意思就是

如果文件存在,就直接訪問文件,不進行下面的RewriteRule.

RewriteCond %{REQUEST_FILENAME} !-d#如果目錄存在就直接訪問目錄不進行RewriteRule

同理:

RewriteCond %{REQUEST_URI} !^.*(.css|.js|.gif|.png|.jpg|.jpeg)$ #如果是這些后綴的文件,就直接訪問文件,不進行Rewrite

其中,

%{REQUEST_FILENAME}表示請求的文件名

!-f不是一個文件

!-d不是一個目錄

[L] 這是最后一個匹配項,不再往下匹配

[R]相當與redirect [NC]不區(qū)分大小寫。

【騰訊云】云服務器、云數(shù)據(jù)庫、COS、CDN、短信等云產(chǎn)品特惠熱賣中

發(fā)表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: