也想出現在這里?聯系我們

.htaccess文件的妙用你知道多少?

  • 文章介紹
  • 升級版本
  • 評價&建議

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

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

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

1、重定向(301跳轉)

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

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

2、防盜鏈功能

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

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

3、將wordpress的feed源進行301重定向

說到這功能,老實說小編還是很陌生的,原因是小編就沒用過feed的功能,當然如果大家在使用wordpress自帶的feed源的話,這里就跳過吧,因為這個功能是為了那些不是使用wordpress自帶的feed源的朋友能夠協助站長規范化feed源的,具體操作:

  1. <IfModule?mod_alias.c>??
  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. </IfModule>??

4、主機錯誤頁面的定義

這個功能相對于大家使用虛擬主機的話,可能都已經有相關設置了,但如果是自己搭建環境的話,相信還是需要用到的,具體操作:

  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、指定類型的文件的打開方式

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

  1. <Files?*.jpg>??
  2. ForceType?application/octet-stream??
  3. Header?set?Content-Disposition?attachment??
  4. </Files>??

6、php錯誤運行的記錄生成

又一個陌生的功能來了,意思就是生成主機空間運行php所產生錯誤的記錄,對于技術宅或者查詢被黑記錄是十分需要的,想象下,在密密麻麻的記錄中,尋找著一些蛛絲馬跡,是否很牛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、網址中的文件擴展名的設定

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

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

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

我們經常會看到一些網站打開后是文件目錄?其實他們是未配置的apache環境產生的,那么這很不安全,下面的代碼能夠輕松解決:

  1. Options?-Indexes??

9、網站頁面壓縮,也叫靜態資源壓縮(Gzip)

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

  1. <ifmodule?mod_deflate.c>??
  2. AddOutputFilterByType?DEFLATE?text/html?text/css?text/plain?text/xml?application/x-httpd-php?application/x-javascript??
  3. </ifmodule>??

10、糾正代碼的編碼

很多朋友在寫完一段代碼上傳到服務器后,經常出現了亂碼的情況,而下面這個步驟,將解決因為代碼編碼而亂碼的問題:

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

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

有用4
  • 2013.09.14初次和大家見面了!

已擁有1人對該主題的建議

  1. Nginx主機怎么使用呢

    2014-07-03 下午 5:49 [回復]

發表評論

還能輸入240個字

Hi, 歡迎加入Wordpress技術交流群,帶你裝逼帶你飛!

我要入群
也想出現在這里?聯系我們
wordpress加速

我來推薦一個更牛逼的給你看看?

  • 猛戳我吧
夫妇野外交换HD高清版,免费A片在线观看,亚洲精品国产自在现线,中国老妇人60OLDMANTV