明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

.htaccess文件的妙用你知道多少?_網(wǎng)站運(yùn)營

[摘要]說到.htaccess文件,我想對于wordpress新手或者老手都應(yīng)該不是很熟悉,也沒有多少這方面的概念吧,至少小編是這樣的,而最近看到一篇有關(guān)介紹的文章,覺得很不錯,所以今天打算分享給大家,也給...

說到.htaccess文件,我想對于wordpress新手或者老手都應(yīng)該不是很熟悉,也沒有多少這方面的概念吧,至少小編是這樣的,而最近看到一篇有關(guān)介紹的文章,覺得很不錯,所以今天打算分享給大家,也給自己一篇掃盲課吧!
.htaccess文件的妙用你知道多少?本文

首先介紹下.htaccess文件到底是什么,.htaccess是Apache HTTP Server系統(tǒng)級別的配置文件,通常用來實(shí)現(xiàn)主機(jī)本身以外的一些功能的,比如說重定向、Gzip、以及訪問限制等等。。。

那么下面就介紹10個關(guān)于.htaccess文件的妙用,看看大家都了解多少

1、重定向(301跳轉(zhuǎn))

相信這個功能,大家都不陌生,為了集中網(wǎng)站域名的權(quán)重,通常會將不帶www的域名301跳轉(zhuǎn)到帶www的域名上,比如說本站的域名2zzt.com就會自動的跳轉(zhuǎn)到www.2zzt.com上來,這樣做的好處就是,搜索引擎會集中不帶www的域名的頁面權(quán)重到帶www的網(wǎng)址頁面上來,如果沒有做301重定向,且?guī)ww和不帶www的域名都能訪問同一個網(wǎng)站,那么在搜索引擎優(yōu)化方面將起到分散權(quán)重的弊端!具體操作:(將域名替換為自己的粘貼到.htaccess文件內(nèi)即可)

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

2、防盜鏈功能

確實(shí),.htaccess文件可以開啟防盜鏈的功能,什么叫防盜鏈?防盜鏈就是節(jié)省網(wǎng)站的流量,將網(wǎng)站內(nèi)的文件、圖片等都僅能在自己的網(wǎng)站域名上顯示,避免其他網(wǎng)站調(diào)用自己網(wǎng)站文件而流失大量的流量,對于很多小站長來說,主機(jī)都是有流量限制的 。具體操作:

  1. RewriteEngine On  
  2. RewriteCond %{HTTP_REFERER} !^http://(.+.)?2zzt.com/ [NC]  
  3. RewriteCond %{HTTP_REFERER} !^$  
  4. # wordpress主題下載站提醒:/notlink.png為盜鏈顯示的圖片,建議使用小尺寸的,以免因?yàn)閳D片太大,二次浪費(fèi)!  
  5. RewriteRule .*.(jpe?g gif bmp png)$ /notlink.png [L]  

3、將wordpress的feed源進(jìn)行301重定向

說到這功能,老實(shí)說小編還是很陌生的,原因是小編就沒用過feed的功能,當(dāng)然如果大家在使用wordpress自帶的feed源的話,這里就跳過吧,因?yàn)檫@個功能是為了那些不是使用wordpress自帶的feed源的朋友能夠協(xié)助站長規(guī)范化feed源的,具體操作:

  1.   
  2. RedirectMatch 301 /feed/(atom rdf rss rss2)/?$ http://feeds.2zzt.com/wordpress-admin/  
  3. RedirectMatch 301 /comments/feed/(atom rdf rss rss2)/?$ http://feeds.2zzt.com/wordpress-admin/  
  4.   

4、主機(jī)錯誤頁面的定義

這個功能相對于大家使用虛擬主機(jī)的話,可能都已經(jīng)有相關(guān)設(shè)置了,但如果是自己搭建環(huán)境的話,相信還是需要用到的,具體操作:

  1. ErrorDocument 400 /errors/badrequest.html  
  2. ErrorDocument 401 /errors/authreqd.html  
  3. ErrorDocument 403 /errors/forbid.html  
  4. ErrorDocument 404 /errors/notfound.html  
  5. ErrorDocument 500 /errors/serverr.html 

5、指定類型的文件的打開方式

好吧,又一個陌生的功能來了,這個功能主要表現(xiàn)在于個別站點(diǎn)的音樂(mp3)文件,圖片(jpg、png、gif)文件等文件必須通過下載方式得到,對于下載站來說,這樣的指令是很需要的,具體操作:(自已添加文件擴(kuò)展名即可)

  1.   
  2. ForceType application/octet-stream  
  3. Header set Content-Disposition attachment  
  4.   

6、php錯誤運(yùn)行的記錄生成

又一個陌生的功能來了,意思就是生成主機(jī)空間運(yùn)行php所產(chǎn)生錯誤的記錄,對于技術(shù)宅或者查詢被黑記錄是十分需要的,想象下,在密密麻麻的記錄中,尋找著一些蛛絲馬跡,是否很牛B的樣子,呵呵。具體操作:

  1. # 啟用不向用戶顯示錯誤  
  2. php_flag display_startup_errors off  
  3. php_flag display_errors off  
  4. php_flag html_errors off  
  5. # 記錄日志到文件  
  6. php_flag log_errors on  
  7. php_value error_log /location/to/php_error.log  

7、網(wǎng)址中的文件擴(kuò)展名的設(shè)定

從名稱看不出具體的含義吧,其實(shí)很簡單,這個功能可以移除網(wǎng)址中 文件的擴(kuò)展名 例如.php .asp .html 通過.htaccess文件來實(shí)現(xiàn)起來是比較簡單和安全的,也是比較有效率的,當(dāng)然這也是比較極端的做法,技術(shù)宅的愛好,但搜索引擎不愛好,搜索引擎更愛靜態(tài)文件,比如.html 所以需要謹(jǐn)慎使用!具體操作:

  1. RewriteEngine on  
  2. RewriteCond %{REQUEST_FILENAME} !-d  
  3. RewriteCond %{REQUEST_FILENAME}.html -f  
  4. RewriteRule ^(.*)$ $1.html  
  5. # html可以被替換成為asp、php等  

8、未配置的apache為自動列出文件目錄

我們經(jīng)常會看到一些網(wǎng)站打開后是文件目錄?其實(shí)他們是未配置的apache環(huán)境產(chǎn)生的,那么這很不安全,下面的代碼能夠輕松解決:

  1. Options -Indexes  

9、網(wǎng)站頁面壓縮,也叫靜態(tài)資源壓縮(Gzip)

加快頁面打開速度的有效方法就是頁面靜態(tài)壓縮,簡稱gizp,當(dāng)然靜態(tài)化的方面有很多,這里說下普遍頁面的壓縮,即靜態(tài)資源壓縮(Gzip),操作方法很簡單:

  1.   
  2. AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript  
  3.   

10、糾正代碼的編碼

很多朋友在寫完一段代碼上傳到服務(wù)器后,經(jīng)常出現(xiàn)了亂碼的情況,而下面這個步驟,將解決因?yàn)榇a編碼而亂碼的問題:

  1. <FilesMatch ".(htm html css js)$">  
  2. AddDefaultCharset UTF-8  
  3.   

現(xiàn)在對.htaccess文件的妙用是否有了更多的認(rèn)識了,當(dāng)然還有很多的功能小編自己也不知道,先寫這么多吧,日后再更新,親手碼字,請復(fù)制黨滾!


Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門。