.htaccess是Apache HTTP Server系統級別的配置文件,一般用來實現主機自己之外的一些功能的,好比說重定向、Gzip、以及訪問限制等等…………javascript
相信這個功能,你們都不陌生,爲了集中網站域名的權重,一般會將不帶www的域名301跳轉到帶www的域名上,好比說域名16see.com就會自動的跳轉到www.16see.com上來,這樣作的好處就是,搜索引擎會集中不帶www的域名的頁面權重到帶www的網址頁面上來,若是沒有作301重定向,且帶www和不帶www的域名都能訪問同一個網站,那麼在搜索引擎優化方面將起到分散權重的弊端!具體操做:(將域名替換爲本身的粘貼到.htaccess文件內便可)php
RewriteEngine On RewriteCond %{HTTP_HOST} !^16see.com$ [NC] RewriteRule ^(.*)$ http://www.16see.com/$1 [L,R=301]
確實,.htaccess文件能夠開啓防盜鏈的功能,什麼叫防盜鏈?防盜鏈就是節省網站的流量,將網站內的文件、圖片等都僅能在本身的網站域名上顯示,避免其餘網站調用本身網站文件而流失大量的流量,對於不少小站長來講,主機都是有流量限制的 。具體操做:css
RewriteEngine On RewriteCond %{HTTP_REFERER} !^http://(.+\.)?16see\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ # wordpress主題下載站提醒:/notlink.png爲盜鏈顯示的圖片,建議使用小尺寸的,以避免由於圖片太大,二次浪費! RewriteRule .*\.(jpe?g|gif|bmp|png)$ /notlink.png [L]
說到這功能,老實說小編仍是很陌生的,緣由是小編就沒用過feed的功能,固然若是你們在使用wordpress自帶的feed源的話,這裏就跳過吧,由於這個功能是爲了那些不是使用wordpress自帶的feed源的朋友可以協助站長規範化feed源的,具體操做:html
RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feeds.16see.com/wordpress-admin/ RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feeds.16see.com/wordpress-admin/
這個功能相對於你們使用虛擬主機的話,可能都已經有相關設置了,但若是是本身搭建環境的話,相信仍是須要用到的,具體操做:java
ErrorDocument 400 /errors/badrequest.html ErrorDocument 401 /errors/authreqd.html ErrorDocument 403 /errors/forbid.html ErrorDocument 404 /errors/notfound.html ErrorDocument 500 /errors/serverr.html
好吧,又一個陌生的功能來了,這個功能主要表如今於個別站點的音樂(mp3)文件,圖片(jpg、png、gif)文件等文件必須經過下載方式獲得,對於下載站來講,這樣的指令是很須要的,具體操做:(自已添加文件擴展名便可)apache
ForceType application/octet-stream Header set Content-Disposition attachment
又一個陌生的功能來了,意思就是生成主機空間運行php所產生錯誤的記錄,對於技術宅或者查詢被黑記錄是十分須要的,想象下,在密密麻麻的記錄中,尋找着一些蛛絲馬跡,是否很牛B的樣子,呵呵。具體操做:安全
# 啓用不向用戶顯示錯誤
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# 記錄日誌到文件
php_flag log_errors on
php_value error_log /location/to/php_error.log
從名稱看不出具體的含義吧,其實很簡單,這個功能能夠移除網址中 文件的擴展名 例如.php .asp .html 經過.htaccess文件來實現起來是比較簡單和安全的,也是比較有效率的,固然這也是比較極端的作法,技術宅的愛好,但搜索引擎不愛好,搜索引擎更愛靜態文件,好比.html 因此須要謹慎使用!具體操做:服務器
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.html -f RewriteRule ^(.*)$ $1.html # html能夠被替換成爲asp、php等
咱們常常會看到一些網站打開後是文件目錄?其實他們是未配置的apache環境產生的,那麼這很不安全,下面的代碼可以輕鬆解決:app
Options -Indexes
加快頁面打開速度的有效方法就是頁面靜態壓縮,簡稱gizp,固然靜態化的方面有不少,這裏說下廣泛頁面的壓縮,即靜態資源壓縮(Gzip),操做方法很簡單:wordpress
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript
不少朋友在寫完一段代碼上傳到服務器後,常常出現了亂碼的狀況,而下面這個步驟,將解決由於代碼編碼而亂碼的問題:
<FilesMatch "\.(htm|html|css|js)$"> AddDefaultCharset UTF-8