也許五年前看起來還很新潮,但現在已經過時了
所以我自己做的一個 Apache 美化套件
檔案下載:fancy.zip
# @version $Id: .htaccess 130 2010-09-29 10:03:56Z jax.hu $
#Options -FollowSymLinks -Indexes #TODO 開發時關閉
# 關閉 Apache Rewrite 模組
<IfModule mod_rewrite.c>
RewriteEngine off
</IfModule>
# 啟用 Apache mod_expires 模組,來管理 browser 端的 cache 時間
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A0
# ExpiresDefault "<base> [plus] {<num> <type>}*"
# base:[ access | modification ]
# type:[ years | months | weeks | days | hours | minutes | seconds ]
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
ExpiresDefault "access plus 1 years"
</FilesMatch>
<FilesMatch "\.(jpg|jpeg|png|gif|swf|txt|xml|js|css)$">
ExpiresDefault "access plus 7 days"
</FilesMatch>
</IfModule>
# 關閉 Apache 對檔案的實體標籤
FileETag none
# @version $Id: .htaccess 130 2010-09-29 10:03:56Z jax.hu $
RewriteEngine on
RewriteRule ^.*$ index.php
php_flag magic_quotes_gpc off
php_flag register_globals on
php_flag output_buffering on
# 啟用 Apache 壓縮模組
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/js
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-eruby
AddOutputFilterByType DEFLATE application/postscript
AddOutputFilter DEFLATE html htm xml css js svg
# properly handle requests coming from behind proxies
<IfModule mod_headers.c>
Header append Vary User-Agent
</IfModule>
</IfModule>






<?php // SVN-keywords-test.php /* $Id$ $Date$ $Revision$ $Author$ $HeadURL$ */
<Location /svn>
DAV svn
SVNParentPath /var/lib/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
# 設定使用者群組 [groups] group1 = user1,user2 group2 = user1,user3 # 設定全域皆可讀取 [/] * = r # 指定 repo1 只有 group1 可以寫入 [repo1:/] @group1 = rw # 指定 repo1 中 blog 這個目錄只有 uesr2 可以寫入 [repo1:/blog/] uesr2 = rw # 指定 repo2 只有 group2 可以寫入 [repo2:/] @group2 = rw # 指定 repo3 只有 user1 可以寫入 [repo3:/] user1 = rw