亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

apache的htaccess文件語法詳解

2024-08-27 18:22:20
字體:
來源:轉載
供稿:網友

htaccess文件我想對于站來講并不陌生了,他的作用可以在另一個層面來講可替換apache一些功能了,但是在apache寫一些規則要比在htaccess要快很多,這個就不多介紹了,下面主要介紹htaccess文件用法。

Apache系統中的.htaccess文件(也稱“分布式配置文件”)提供了針對目錄改變配置的方法,也就是在一個特定的文檔目錄中放置一個包含指令的文件, 以作用于此目錄及其所有子目錄。直白的說,.htaccess文件只是一個簡單的文檔,可以在里面加些簡單的命令實現各種不同的設置。

如何知道主機是否支持.htaccess?

其實大部分主機都支持.htaccess,但實際上你的主機提供商并不會特別聲明。一般來說,如果你的主機使用Unix或Linux系統,或任何版本的Apache網絡服務器,理論上都是支持.htaccess的,但是有的主機服務商有可能不允許你使用它。判斷你的主機是否允許.htaccess,一個很好的方法是看它是否支持文件夾密碼保護。為達到此功能,主機服務商需要使用.htaccess(當然,少數情況下他們雖提供密碼保護功能,但卻并不允許你使用.htaccess)。最好的辦法是上傳你自己的.htaccess文件看看是否有用,或者直接向你的主機服務商咨詢。

.htaccess文件可以做什么?

.htaccess文件可以做大量的事情,包括:文件夾密碼保護、用戶自動重定向、自定義錯誤頁面、改變你的文件擴展名、封禁特定IP地址的用戶、只允許特定IP地址的用戶、禁止目錄列表,以及使用其他文件作為index文件等等。下面園子將列舉幾個常用的功能與大家分享。

使用.htaccess文件自定義404錯誤頁

.htaccess文件最常用的功能應該就是自定義404頁面了,其操作也非常簡單,在.htaccess 文件中加入代碼:

  1. ErrorDocument 404 /Error.html 

然后建立一個簡單的html404頁面并命名 Error.html,把 Error.html放置在網站根目錄即可。

當然,如果你的404文件不在網站的根目錄下,你只需要把路徑設置為:

  1. ErrorDocument 404/errors/Error.html 

以下列舉了網站上一些最常用的錯誤類型:

401 – Authorization Required 需要驗證 

400 – Bad request 錯誤請求 

403 – Forbidden 禁止 

500 – Internal Server Error 內部服務器錯誤 

404 – Wrong page 找不到頁面

你可以有選擇的創建錯誤時的文件,然后在.htaccess文件里面進行定義(方法和404頁面的方法一樣),上傳到你的網站上即可。

1.時區設置

有些時候,當你在PHP里使用date或mktime函數時,由于時區的不同,它會顯示出一些很奇怪的信息。下面是解決這個問題的方法之一。就是設置你的服務器的時區。你可以在這里找到所有支持的時區的清單。

SetEnv TZ Australia/Melbourne

2. seo搜索引擎友好的301永久轉向方法

為什么這是搜索引擎友好的呢?因為現在很多現代的搜索引擎都有能根據檢查301永久轉向來更新它現有的記錄的功能。

  1. Redirect 301 http://www.49028c.com  http://www.49028c.com/ 

3. 屏蔽下載對話框

通常,當你下載東西的時候,你會看到一個對話框詢問你是保持這個文件還是直接打開它。如果你不想看到這個東西,你可以把下面的一段代碼放到你的.htaccess文件里。

  1. AddType application/octet-stream .pdf  
  2. AddType application/octet-stream .zip  
  3. AddType application/octet-stream .mov 

4. 省去www前綴

SEO的一個原則是,確保你的網站只有一個URL。因此,你需要把所有的通過www的訪問轉向的非www,或者反這來。

  1. RewriteEngine On  
  2. RewriteBase /  
  3. RewriteCond %{HTTP_HOST} ^www.49028c.com [NC]  
  4. RewriteRule ^(.*)$ http://Vevb.com/$1 [L,R=301] 

5. 個性化Error頁面

對每個錯誤代碼定制自己個性化的錯誤頁面。
 
  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. 壓縮文件

通過壓縮你的文件體積來優化網站的訪問速度。
 
  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. 緩存文件

緩存文件是另外一個提高你的網站訪問速度的好方法。

  1. <FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">  
  2. Header set Cache-Control "max-age=2592000" 
  3. </FilesMatch> 

8. 對某些文件類型禁止使用緩存

而另一方面,你也可以定制對某些文件類型禁止使用緩存,顯式的規定對腳本和其它動態文件禁止使用緩存。

  1. <FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)$">  
  2. Header unset Cache-Control  
  3. </FilesMatch> 

安全問題

下面的htaccess代碼能夠提高你的web服務器的安全水平。圖片鏈接盜用保護非常有用,它能防止其他人偷盜使用你的服務器上的圖片資源。

1. 通過.htaccess放盜鏈

痛恨那些偷盜鏈接你的web服務器上的圖片資源而耗盡了你的帶寬的行為嗎?試試這個,你可以防止這種事情的發生。

  1. RewriteBase /  
  2. RewriteCond %{HTTP_REFERER} !^$  
  3. RewriteCond %{HTTP_REFERER} !^http://(www.)?Vevb.com/.*$ [NC]  
  4. RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L] 

2. 防黑客

如果你想提高網站的安全等級,你可以加上下面的幾行代碼,這樣可以防止一些常見惡意URL匹配的黑客攻擊技術。
 
  1. RewriteEngine On 
  2. # proc/self/environ? 沒門!  
  3. RewriteCond %{QUERY_STRING} proc/self/environ [OR]  

阻止腳本企圖通過URL修改mosConfig值 

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [OR] 

阻止腳本通過URL傳遞的base64_encode垃圾信息 

RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR] 

阻止在URL含有<script>標記的腳本 

RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR] 

阻止企圖通過URL設置PHP的GLOBALS變量的腳本 

RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR] 

阻止企圖通過URL設置PHP的_REQUEST變量的腳本 

RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2}) 

把所有被阻止的請求轉向到403禁止提示頁面! 

RewriteRule ^(.*)$ index.php [F,L]

3. 阻止訪問你的 .htaccess 文件

下面的代碼可以阻止別人訪問你的.htaccess文件。同樣,你也可以設定阻止多種文件類型。

  1. # 保護你的 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文件來對其進行保護。

  1. AccessFileName htacc.ess 

5. 禁止目錄瀏覽

禁止服務器對外顯示目錄結構,反之亦然。

  1. # 禁止目錄瀏覽  
  2. Options All -Indexes  
  3. # 開放目錄瀏覽 
  4. Options All +Indexes 

6. 改變缺省的Index頁面

你可以把缺省的 index.html, index.php 或 index.htm 改成其它頁面。

  1. DirectoryIndex business.html 

7. 通過引用信息來阻止某些不歡迎的瀏覽者

  1. # 阻止來自某網站的用戶  
  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. </ifModule> 

8. 通過判斷瀏覽器頭信息來阻止某些請求

這個方法可以通過阻止某些機器人或蜘蛛爬蟲抓取你的網站來節省你的帶寬流量。

  1. # 阻止來自某些特定網站的用戶  
  2. <IfModule mod_rewrite.c>  
  3. SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT Deny from env=HTTP_SAFE_BADBOT  
  4. </ifModule> 

9. 禁止腳本執行,加強你的目錄安全

  1. # 禁止某些目錄里的腳本執行權限  
  2. AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi  
  3. Options -ExecCGI 

使用.htaccess文件實現網站目錄密碼保護

有時候你可能會針對某個目錄設定對應的密碼保護,首先要做的是生成一個.htpasswd的文檔,然后輸入用于訪問網站的用戶名和密碼,格式為:username:password

其中“password”的位置應該是加密過的密碼。另外需要注意的是.htpasswd文檔的位置最好放在www目錄之外,這樣相對會安全一些。最后在.htaccess中加入如下指令:

  1. AuthUserFile /full/path/to/.htpasswd (.htpasswd的服務器目錄) 
  2. AuthGroupFile /dev/null (需要授權訪問的目錄) 
  3. AuthName EnterPassword 
  4. AuthType Basic (授權類型)  
  5. Require valid-user 

這樣就完成了使用.htaccess文件實現網站目錄密碼保護。

注:在使用.htaccess來設置目錄的密碼保護時,它包含了密碼文件的路徑。從安全考慮,有必要把.htaccess也保護起來,不讓別人看到其中的內容。最簡單的方法是在.htaccess文件中加入如下指令即可:

  1. order allow,deny 
  2. deny from all 

使用.htaccess文件拒絕某個IP的訪問

其實這個功能也經常用到,有時候你可能要禁止某個或者某段IP訪問到你的網站,你就可以通過在.htaccess中加入類似如下的代碼來實現:

  1. order allow,deny 
  2. deny from 220.156.156.55 
  3. deny from 220.156.156. 
  4. allow from all 

其中的第二行代碼為拒絕某個IP,第三行是拒絕某個IP段,也就只要IP地址在220.156.156.0~220.156.156.255 之前的IP段都無法再訪問你的站點。如果你想阻止所有人訪問該目錄,則可以使用:

  1. deny from all 

使用.htaccess文件防盜鏈

很多站長都會遇到比較郁悶的問題,就是有些人會經常盜鏈自己網站的圖片、軟件等資源,這樣造成了不必要的流量浪費。想要防止盜鏈簡單的做法是在.htaccess文件加入如下指令:

  1. RewriteEngine on 
  2. RewriteCond %{ HTTP_REFERER } !^$ 
  3. RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC] 
  4. RewriteRule .(gif&line;jpg)$ - [F] 

如果你想避免此方法給那些盜鏈你的網站帶來不友好的空白,你可以做一張圖片來代替,這張圖片也可以適當的宣傳你自己的網站。指令如下:

  1. RewriteEngine on 
  2. RewriteCond %{ HTTP_REFERER } !^$ 
  3. RewriteCond %{ HTTP_REFERER } !^http://(www.)?Vevb.com/.*$ [NC] 
  4. RewriteRule .(gif&line;jpg)$ http://www.49028c.com/替代圖片文件名 [R,L] 

使用.htaccess文件改變缺省的首頁文件

這一點也比較常用,如果你的站點是使用PHP來架構的,你可以只想定義index.php為缺省的首頁文件,通過.htaccess文件可以輕松做到這點。代碼如下:

  1. DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm 

服務器會從左至右進行尋找,檢查哪個文檔在你的網站目錄中存在。先找到的文件即是你網站的缺省首頁文件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
78色国产精品| 国产精品一区二区三区在线播放| 亚洲成人久久一区| 久久久精品中文字幕| 欧美wwwwww| 亚洲欧美日韩天堂一区二区| www.xxxx精品| 欧美激情精品久久久| www.精品av.com| 国产69精品久久久久9| 欧美一区二区三区免费视| 亚洲视频在线免费看| 亚洲3p在线观看| 精品久久久久久中文字幕一区奶水| 欧美乱人伦中文字幕在线| 成人免费高清完整版在线观看| 欧美成人h版在线观看| 国产日韩欧美中文| 久久久91精品国产| 亚洲综合大片69999| 日韩免费黄色av| 亚洲自拍偷拍区| 麻豆国产精品va在线观看不卡| 亚洲欧美日韩视频一区| 亚洲无线码在线一区观看| 亚洲综合小说区| 在线观看日韩av| 国产精品88a∨| 国产欧美中文字幕| 国产性猛交xxxx免费看久久| 日本老师69xxx| 91国产一区在线| 亚洲国产精品va在线看黑人| 川上优av一区二区线观看| 亚洲系列中文字幕| xxx一区二区| 久久精品国产96久久久香蕉| 国产视频久久网| 国产精品欧美一区二区| 97精品在线视频| 亚洲a∨日韩av高清在线观看| 亚洲国产天堂久久国产91| 精品中文字幕在线2019| 日韩在线观看免费| 久久久久久久影视| 精品视频www| 久久久久久久爱| 国产成人91久久精品| 欧美激情2020午夜免费观看| 欧美国产视频日韩| 国产精品久久一区主播| 日韩精品免费视频| 日本精品久久中文字幕佐佐木| 免费av一区二区| 精品亚洲一区二区三区在线观看| 国产精品久久久久久久久久久新郎| 久久精品视频免费播放| 亚洲免费福利视频| 欧美性黄网官网| 亚洲高清在线观看| 亚洲一区二区三区视频播放| 国产精品精品久久久| 精品动漫一区二区| 日韩一中文字幕| 欧美精品18videos性欧美| 色av吧综合网| 亚洲视频第一页| 2019国产精品自在线拍国产不卡| 丁香五六月婷婷久久激情| 91av视频在线免费观看| 国产视频久久久| 成人免费大片黄在线播放| 欧美黑人极品猛少妇色xxxxx| 日av在线播放中文不卡| 国产成人一区二区三区电影| 日本欧美中文字幕| 国产亚洲精品一区二555| 久久人人爽人人爽人人片亚洲| 亚洲性69xxxbbb| 欧美黑人视频一区| 97色伦亚洲国产| 亚洲高清不卡av| 日韩欧美国产成人| 久久久999精品| 美女国内精品自产拍在线播放| 国产噜噜噜噜噜久久久久久久久| 欧洲成人在线视频| 亚洲精品国产电影| 亚洲理论在线a中文字幕| 欧美日韩国产综合新一区| 91视频国产一区| 成人欧美一区二区三区黑人| 中文字幕亚洲色图| 亚洲bt欧美bt日本bt| 久久久久久国产精品三级玉女聊斋| 国产精品一区二区三区成人| 国产91精品在线播放| 国产亚洲欧美日韩美女| 91九色单男在线观看| 日韩精品久久久久久福利| 久久久久久国产| 视频在线一区二区| 九九热最新视频//这里只有精品| 亚洲精品99久久久久| 国产精品91久久| 国外成人在线直播| 久久国产一区二区三区| 欧洲美女免费图片一区| 久久久爽爽爽美女图片| 日韩精品免费在线观看| 久久精彩免费视频| 国产在线高清精品| 日韩欧美在线网址| 国产精品久久久久av| 亚洲成人教育av| 国产精品嫩草影院一区二区| 高清欧美电影在线| 中日韩午夜理伦电影免费| 国产精品亚洲欧美导航| 成人黄在线观看| 久久久久一本一区二区青青蜜月| 欧美日韩成人在线播放| 亚洲一区二区三区香蕉| 国产精品老牛影院在线观看| 欧美激情乱人伦| 欧美xxxx做受欧美| 欧美成人精品三级在线观看| 久久久综合av| 亚洲成人免费在线视频| 亚洲一区二区在线| 亚洲天堂久久av| 亚洲一区二区国产| 欧美又大又硬又粗bbbbb| 久久人91精品久久久久久不卡| 久久伊人精品视频| 亚洲欧美激情另类校园| 色老头一区二区三区| 97精品国产97久久久久久| 日韩中文字幕视频| 亚洲精品日韩丝袜精品| 亚洲欧美国产视频| 色先锋资源久久综合5566| 2019中文字幕在线免费观看| 91精品中国老女人| 国产欧美精品va在线观看| 日韩av在线一区| 精品日韩中文字幕| 国产啪精品视频网站| 欧美日韩中文字幕| 亚洲一区二区久久久| 欧美日韩亚洲精品一区二区三区| 色综合伊人色综合网站| www.99久久热国产日韩欧美.com| 欧美中文字幕精品| 久久精品99久久香蕉国产色戒| 久久夜色精品国产欧美乱| 国产不卡精品视男人的天堂| 国产精品麻豆va在线播放| 成人av番号网| 久久精品国产欧美亚洲人人爽| 欧美成人免费视频| 欧美老女人在线视频| 日韩成人免费视频| 亚洲色图日韩av|