2011-01-07 39 views
0

這些代碼是什麼意思?該代碼來自.htaccess文件。php ---- deflate和.htaccess

<IfModule mod_deflate.c> 
    SetOutputFilter DEFLATE 
    </IfModule> 

    RewriteEngine on 
    RewriteRule ^([^./]{3}[^.]*)$ /index.php?page=$1 [QSA,L] //expect someone can explain 

這條線更清楚。謝謝

回答

1

我想你想知道重寫規則?

^開始expressoin

^。任何字符

/然後斜線

{3}意味着匹配先前項3倍

^。可以匹配任何字符

  • 意味着匹配零個或多個前述表達

$結束表達

QSA追加傳遞到結束 L中的變量是指最後一條規則

因此,匹配任何字符,然後一個斜槓(三次),然後任何字符後...

所以

/a/b/c/myfile.txt

將rewriten到

/index.php?page=/a/b/c/myfile。TXT

和(例如,來自一個登錄表單後)

/a/b/c/myfile.php?username=myname &密碼=輸入mypassword

將被重寫爲

/的index.php?頁=/A/b/C/myfile.txt的&用戶名= MYNAME &密碼=輸入mypassword

+0

很多很多的感謝 – runeveryday 2011-01-07 09:34:32

1

的mod_deflate模塊模塊提供了DEFLATE輸出過濾器,可以從你的服務器輸出通過網絡發送到客戶端之前進行壓縮。

http://httpd.apache.org/docs/2.2/mod/mod_deflate.html

基本上它壓縮由阿帕奇發送到隨後由瀏覽器被解壓縮,從而減少服務器和瀏覽器之間發送的有效載荷數據

0

TheSetOutputFilter DEFLATE壓縮從網絡服務器發送到減少響應時間的流量並使網站更快。

重寫規則使用正則表達式來匹配URL中的特定模式並進行修改,以便發生其他事情。

RewriteRule ^([^./]{3}[^.]*)$ /index.php?page=$1 [QSA,L] //expect someone can explain 

這裏是URL重寫的資源: http://httpd.apache.org/docs/2.0/misc/rewriteguide.html