最完的htaccess文件用法收集整理_Web服務(wù)器教程
有些時(shí)候,當(dāng)你在PHP里使用date或mktime函數(shù)時(shí),由于時(shí)區(qū)的不同,它會顯示出一些很奇怪的信息。下面是解決這個(gè)問題的方法之一。就是設(shè)置你的服務(wù)器的時(shí)區(qū)。你可以在這里找到所有支持的時(shí)區(qū)的清單。
1.SetEnv TZ Australia/Melbourne
2. 搜索引擎友好的301永久轉(zhuǎn)向方法
為什么這是搜索引擎友好的呢?因?yàn)楝F(xiàn)在很多現(xiàn)代的搜索引擎都有能根據(jù)檢查301永久轉(zhuǎn)向來更新它現(xiàn)有的記錄的功能。
1.Redirect 301 http://www.aqee.net/home http://www.aqee.net/
3. 屏蔽下載對話框
通常,當(dāng)你下載東西的時(shí)候,你會看到一個(gè)對話框詢問你是保持這個(gè)文件還是直接打開它。如果你不想看到這個(gè)東西,你可以把下面的一段代碼放到你的.htaccess文件里。
1.AddType application/octet-stream .pdf
2.AddType application/octet-stream .zip
3.AddType application/octet-stream .mov
4. 省去www前綴
SEO的一個(gè)原則是,確保你的網(wǎng)站只有一個(gè)URL。因此,你需要把所有的通過www的訪問轉(zhuǎn)向的非www,或者反這來。
1.RewriteEngine On
2.RewriteBase /
3.RewriteCond %{HTTP_HOST} ^www.lvtao.net [NC]
4.RewriteRule ^(.*)$ http://lvtao.net/$1 [L,R=301]
5. 個(gè)性化Error頁面
對每個(gè)錯(cuò)誤代碼定制自己個(gè)性化的錯(cuò)誤頁面。
1.ErrorDocument 401 /error/401.php
2.ErrorDocument 403 /error/403.php
3.ErrorDocument 404 /error/404.php
4.ErrorDocument 500 /error/500.php
6. 壓縮文件
通過壓縮你的文件體積來優(yōu)化網(wǎng)站的訪問速度。
1.# 壓縮 text, html, javascript, css, xml:
2.AddOutputFilterByType DEFLATE text/plain
3.AddOutputFilterByType DEFLATE text/html
4.AddOutputFilterByType DEFLATE text/xml
5.AddOutputFilterByType DEFLATE text/css
6.AddOutputFilterByType DEFLATE application/xml
7.AddOutputFilterByType DEFLATE application/xhtml+xml
8.AddOutputFilterByType DEFLATE application/rss+xml
9.AddOutputFilterByType DEFLATE application/javascript
10.AddOutputFilterByType DEFLATE application/x-javascript
7. 緩存文件
緩存文件是另外一個(gè)提高你的網(wǎng)站訪問速度的好方法。
1.<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>
2.Header set Cache-Control “max-age=2592000″
3.</FilesMatch>
8. 對某些文件類型禁止使用緩存
而另一方面,你也可以定制對某些文件類型禁止使用緩存。
1.# 顯式的規(guī)定對腳本和其它動態(tài)文件禁止使用緩存
2.<FilesMatch “.(pl|php|cgi|spl|scgi|fcgi)$”>
3.Header unset Cache-Control
4.</FilesMatch>
安全問題
下面的htaccess代碼能夠提高你的web服務(wù)器的安全水平。圖片鏈接盜用保護(hù)非常有用,它能防止其他人偷盜使用你的服務(wù)器上的圖片資源。
1. 通過.htaccess放盜鏈
痛恨那些偷盜鏈接你的web服務(wù)器上的圖片資源而耗盡了你的帶寬的行為嗎?試試這個(gè),你可以防止這種事情的發(fā)生。
1.RewriteBase /
2.RewriteCond %{HTTP_REFERER} !^$
3.RewriteCond %{HTTP_REFERER} !^http://(www.)?aqee.net/.*$ [NC]
4.RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]
2. 防黑客
如果你想提高網(wǎng)站的安全等級,你可以去掉下面的幾行代碼,這樣可以防止一些常見惡意URL匹配的黑客攻擊技術(shù)。
1.RewriteEngine On
2.
3.# proc/self/environ? 沒門!
4.RewriteCond %{QUERY_STRING} proc/self/environ [OR]
5.
6.# 阻止腳本企圖通過URL修改mosConfig值
7.RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
8.
9.# 阻止腳本通過URL傳遞的base64_encode垃圾信息
10.RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]
11.
12.# 阻止在URL含有<script>標(biāo)記的腳本
13.RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
14.
15.# 阻止企圖通過URL設(shè)置PHP的GLOBALS變量的腳本
16.RewriteCond %{QUERY_STRING} GLOBALS(=|[|\%[0-9A-Z]{0,2}) [OR]
17.
18.# 阻止企圖通過URL設(shè)置PHP的_REQUEST變量的腳本
19.RewriteCond %{QUERY_STRING} _REQUEST(=|[|\%[0-9A-Z]{0,2})
20.
21.# 把所有被阻止的請求轉(zhuǎn)向到403禁止提示頁面!
22.RewriteRule ^(.*)$ index.php [F,L]
3. 阻止訪問你的 .htaccess 文件
下面的代碼可以阻止別人訪問你的.htaccess文件。同樣,你也可以設(shè)定阻止多種文件類型。
1.# 保護(hù)你的 htaccess 文件
2.<Files .htaccess>
3.order allow,deny
4.deny from all
5.</Files>
6.
7.# 阻止查看指定的文件
8.<Files secretfile.jpg>
9. order allow,deny
10. deny from all
11.</Files>
12.
13.# 多種文件類型
14.<FilesMatch “.(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$”>
15. Order Allow,Deny
16. Deny from all
17.</FilesMatch>
4. 重命名 htaccess 文件
你可以通過重命名htaccess文件來對其進(jìn)行保護(hù)。
1.AccessFileName htacc.ess
5. 禁止目錄瀏覽
禁止服務(wù)器對外顯示目錄結(jié)構(gòu),反之亦然。
1.# 禁止目錄瀏覽
2.Options All -Indexes
3.
4.# 開放目錄瀏覽
5.Options All +Indexes
6. 改變?nèi)笔〉腎ndex頁面
你可以把缺省的 index.html, index.php 或 index.htm 改成其它頁面。
1.DirectoryIndex business.html
7. 通過引用信息來阻止某些不歡迎的瀏覽者
1.# 阻止來自某網(wǎng)站的用戶
2.<IfModule mod_rewrite.c>
3. RewriteEngine on
4. RewriteCond %{HTTP_REFERER} scumbag.com [NC,OR]
5. RewriteCond %{HTTP_REFERER} wormhole.com [NC,OR]
6. RewriteRule .* - [F]
7.
8.</ifModule>
8. 通過判斷瀏覽器頭信息來阻止某些請求
這個(gè)方法可以通過阻止某些機(jī)器人或蜘蛛爬蟲抓取你的網(wǎng)站來節(jié)省你的帶寬流量。
1.# 阻止來自某些特定網(wǎng)站的用戶
2.<IfModule mod_rewrite.c>
3.SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider
|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT
4.SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
5.Deny from env=HTTP_SAFE_BADBOT
6.</ifModule>
9. 禁止腳本執(zhí)行,加強(qiáng)你的目錄安全
1.# 禁止某些目錄里的腳本執(zhí)行權(quán)限
2.AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi
3.Options -ExecCGI
- 推薦!各類建站程序偽靜態(tài)規(guī)則代碼
- 詳細(xì)的DedeCMS(織夢)目錄權(quán)限安全設(shè)置教程
- iis安全設(shè)置全方位教程
- 巧妙出招致勝服務(wù)器管理
- Win Server 2003個(gè)人網(wǎng)絡(luò)服務(wù)器安全攻略
- Windows 2003校園Web服務(wù)器常見問題
- 清除IIS配置文件后門隱患
- Web服務(wù)器和應(yīng)用程序服務(wù)器有什么區(qū)別
- 虛擬主機(jī)下asp.net 2.0的導(dǎo)航控件treeview,menu等出錯(cuò)
- IIS6.0服務(wù)器架站無法訪問解決方案總結(jié)
- 圖解支持多語言環(huán)境的IIS服務(wù)器配置
- IIS服務(wù)器排錯(cuò)指南及錯(cuò)誤代碼大全
- 相關(guān)鏈接:
- 教程說明:
Web服務(wù)器教程-最完的htaccess文件用法收集整理
。