.htaccess文件的妙用你知道多少?_網(wǎng)站運(yùn)營
發(fā)表時間:2023-08-13 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]說到.htaccess文件,我想對于wordpress新手或者老手都應(yīng)該不是很熟悉,也沒有多少這方面的概念吧,至少小編是這樣的,而最近看到一篇有關(guān)介紹的文章,覺得很不錯,所以今天打算分享給大家,也給...
說到.htaccess文件,我想對于wordpress新手或者老手都應(yīng)該不是很熟悉,也沒有多少這方面的概念吧,至少小編是這樣的,而最近看到一篇有關(guān)介紹的文章,覺得很不錯,所以今天打算分享給大家,也給自己一篇掃盲課吧!
首先介紹下.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)即可)
- RewriteEngine On
- RewriteCond %{HTTP_HOST} !^2zzt.com$ [NC]
- 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ī)都是有流量限制的 。具體操作:
- RewriteEngine On
- RewriteCond %{HTTP_REFERER} !^http://(.+.)?2zzt.com/ [NC]
- RewriteCond %{HTTP_REFERER} !^$
- # wordpress主題下載站提醒:/notlink.png為盜鏈顯示的圖片,建議使用小尺寸的,以免因?yàn)閳D片太大,二次浪費(fèi)!
- 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源的,具體操作:
-
- RedirectMatch 301 /feed/(atom rdf rss rss2)/?$ http://feeds.2zzt.com/wordpress-admin/
- RedirectMatch 301 /comments/feed/(atom rdf rss rss2)/?$ http://feeds.2zzt.com/wordpress-admin/
-
4、主機(jī)錯誤頁面的定義
這個功能相對于大家使用虛擬主機(jī)的話,可能都已經(jīng)有相關(guān)設(shè)置了,但如果是自己搭建環(huán)境的話,相信還是需要用到的,具體操作:
- 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
5、指定類型的文件的打開方式
好吧,又一個陌生的功能來了,這個功能主要表現(xiàn)在于個別站點(diǎn)的音樂(mp3)文件,圖片(jpg、png、gif)文件等文件必須通過下載方式得到,對于下載站來說,這樣的指令是很需要的,具體操作:(自已添加文件擴(kuò)展名即可)
-
- ForceType application/octet-stream
- Header set Content-Disposition attachment
-
6、php錯誤運(yùn)行的記錄生成
又一個陌生的功能來了,意思就是生成主機(jī)空間運(yùn)行php所產(chǎn)生錯誤的記錄,對于技術(shù)宅或者查詢被黑記錄是十分需要的,想象下,在密密麻麻的記錄中,尋找著一些蛛絲馬跡,是否很牛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
7、網(wǎng)址中的文件擴(kuò)展名的設(shè)定
從名稱看不出具體的含義吧,其實(shí)很簡單,這個功能可以移除網(wǎng)址中 文件的擴(kuò)展名 例如.php .asp .html 通過.htaccess文件來實(shí)現(xiàn)起來是比較簡單和安全的,也是比較有效率的,當(dāng)然這也是比較極端的做法,技術(shù)宅的愛好,但搜索引擎不愛好,搜索引擎更愛靜態(tài)文件,比如.html 所以需要謹(jǐn)慎使用!具體操作:
- RewriteEngine on
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME}.html -f
- RewriteRule ^(.*)$ $1.html
- # html可以被替換成為asp、php等
8、未配置的apache為自動列出文件目錄
我們經(jīng)常會看到一些網(wǎng)站打開后是文件目錄?其實(shí)他們是未配置的apache環(huán)境產(chǎn)生的,那么這很不安全,下面的代碼能夠輕松解決:
9、網(wǎng)站頁面壓縮,也叫靜態(tài)資源壓縮(Gzip)
加快頁面打開速度的有效方法就是頁面靜態(tài)壓縮,簡稱gizp,當(dāng)然靜態(tài)化的方面有很多,這里說下普遍頁面的壓縮,即靜態(tài)資源壓縮(Gzip),操作方法很簡單:
-
- AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript
-
10、糾正代碼的編碼
很多朋友在寫完一段代碼上傳到服務(wù)器后,經(jīng)常出現(xiàn)了亂碼的情況,而下面這個步驟,將解決因?yàn)榇a編碼而亂碼的問題:
- <FilesMatch ".(htm html css js)$">
- AddDefaultCharset UTF-8
-
現(xiàn)在對.htaccess文件的妙用是否有了更多的認(rèn)識了,當(dāng)然還有很多的功能小編自己也不知道,先寫這么多吧,日后再更新,親手碼字,請復(fù)制黨滾!
Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門。