Home

2009年7月17日 星期五

2009年7月14日 星期二

[Apache] 網頁目錄保護 .htaccess 檔案

From: Polin Wei

利用 .htaccess 檔案來保護網頁目錄, 只能適用於 Apache 伺服器, 對於 ISS 並不適用, 假如你無法修改 Apache 的設定檔, 那 .htaccess 檔案會是一個很好的選擇 .htaccess 能在你架設的網站目錄內對網站伺服器產生控制作用, 目錄內一旦有這個檔案, 該目錄及所有子目錄都會受到影響.

.htaccess 是一個文字檔, 你可以使用任何像是 NotePad 的文字編輯器直接撰寫, 編輯這個檔案, 然後再用 ftp 的方法上載到 Apache 的目錄內. 如果使用 ftp 的軟體需選擇傳輸模式, 要記得選擇 ASCII 模式.

以下針對 .htaccess 檔案內容的參數作一些說明:

Options +Indexes : 顯示目錄內的檔案清單
Options -Indexes : 不顯示目錄內的檔案清單
IndexOptions +FancyIndexing : 檔案清單呈現時, 出現檔案類型的小圖示
IndexOptions -FancyIndexing : 檔案清單呈現時, 不要出現檔案類型的小圖示
IndexIgnore *.php *.html : 隱藏指定的檔案, 其余的檔案則呈現出來. 此範例為 隱藏 .php *.html 的檔案

2009年7月11日 星期六

[Form] 如何取消表單輸入時的自動完成

From: Polin Wei

一般的情況 IE5/6/7, FireFox 預設是將 AutoComplete 打開。見:IE5/6/7-工具-內容-自動完成選項。

<form>
    <input type="text" name="user_name">
</form>



但有時候我們並不需要 AutoComplete,例如需要使用者自己再次輸入密碼而非自動完成, 或者用 AJax 將後端整理好的資料讓使用者挑選時..., 在上述的情況時, autocomplete 都會干擾使用者的操作, 若要讓特定的表單欄位不要自動完成 ( autocomplete ), 只要將此表單輸入元素的autocomplete屬性設置為off即可。

<form>
    <input type="password" name="Password" autocomplete="off">
</form>



如果所有表單元素都不想使用autocomplete功能, 則可以用下面的方法:


<form autocomplete = "off">
    <input type="text" name="user_name">
    <input type="password" name="Password" >
</form>

2009年7月10日 星期五

[Apache] 加掛壓縮模組 deflate/gzip 壓縮網頁 加快顯示速度

From: Polin Wei

在 apache2.x 利用 mod_deflate 模組來設定 gzip , 可以壓縮網頁資料, 加快網頁顯示速度. 設定如下:
step 01: 修改 $APACHE_HOME/conf/httpd.conf

LoadModule deflate_module modules/mod_deflate.so 將 # 拿掉

#
## 啟動 gzip 壓縮, 加上下列設定
#
<IfModule mod_deflate.c>
      DeflateCompressionLevel 6
      AddOutputFilterByType   DEFLATE text/html text/plain text/xml application/x-httpd-php
      AddOutputFilter         DEFLATE html htm xml css js php
</IfModule>


若是要壓縮 PHP 檔, 則可以修改 php.ini 中的
output_handler = ob_gzhandler

step 02: 重新啟動 Apache Service 即可

附註: 經測試, 大致可以減少約 35% 的傳輸量