您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關10個實用的.htaccess代碼片段分別是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
下面介紹了10個實用的.htaccess代碼片段。
1、除 URL 中的 www
出于 SEO 考慮,你可能期望移除 URL 中的 www 前綴。以下代碼實現了這個功能,并將所有帶 www 的地址重定向到無 www 一級域名。
RewriteEngine On RewriteCond %{HTTP_HOST} !^mangguo.org$ [NC] RewriteRule ^(.*)$ http://mangguo.org/$1 [L,R=301]
來源:http://css-tricks.com/snippets/htaccess/www-no-www/
2、防止盜鏈
盜鏈通常被認為是可恥行為。當你被別人盜鏈,別人將免費使用你那昂貴的帶寬,不是小氣,是帶寬費用傷不起啊傷不起。要防止盜鏈僅需添加使用以下代碼:
RewriteEngine On #將 ?mangguo\.org/ 替換成你的博客地址 RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mangguo\.org/ [NC] RewriteCond %{HTTP_REFERER} !^$ #將 /images/nohotlink.jpg 替換成“請勿盜鏈”圖片地址 RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
3、將 WordPress RSS 源重定向到 Feedburner
大多數博客作者使用 Feedburner 托管 RSS 種子,以便對博客閱讀進行統計分析。如果你使用 WordPress,你應當會將所有 RSS 訂閱源重定向到 Feedburner 源。修改第二行和第三行代碼,并將代碼拷貝到 .htaccess 中。
<IfModule mod_alias.c> RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feeds.feedburner.com/mangguo/ RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feeds.feedburner.com/mangguo/ </IfModule>
來源:http://www.wprecipes.com/how-to-redirect-wordpress-rss-feeds-to-feedburner-with-htaccess
4、創建自定義錯誤頁
看煩了老舊的錯誤頁面?那就親手實踐下制作自定義錯誤頁吧。將這些個性錯誤頁上傳到主機,然后添加以下代碼:
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
來源:http://css-tricks.com/snippets/htaccess/custom-error-pages/
5、強制下載指定文件
當提供一些類似 MP3、eps 或 xls 文件下載時,你可能需要強制讓客戶端下載而不是讓瀏覽器決定是不是要下載。
<Files *.xls> ForceType application/octet-stream Header set Content-Disposition attachment </Files> <Files *.eps> ForceType application/octet-stream Header set Content-Disposition attachment </Files>
來源:http://www.givegoodweb.com/post/30/forcing-a-download-with-apache-and-htaccess
6、記錄 PHP 錯誤
這段代碼將在服務器上創建一個 php_error.log 文件,并將 PHP 文件的錯誤記錄寫入該日志文件。
# display no errs to user php_flag display_startup_errors off php_flag display_errors off php_flag html_errors off # log to file php_flag log_errors on php_value error_log /location/to/php_error.log
來源:http://css-tricks.com/snippets/htaccess/php-error-logging/
7、移除 URL 中的文件擴展名
文件擴展名對開發者可能有用,但對于訪客而言,根本毛都沒用。這段代碼將移除 html 文件那一坨一坨的 .html 后綴。當然你也可以用于移除其他類型的文件,比如 php 等。
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.html -f RewriteRule ^(.*)$ $1.html # Replace html with your file extension, eg: php, htm, asp
來源:http://eisabainyo.net/weblog/2007/08/19/removing-file-extension-via-htaccess
8、防止目錄列表
在你的 web 服務器上,當一個目錄沒有索引文件,apache 自動會為當前目錄中所有文件創建索引列表。如果你不希望別人看到這些文件,可以添加以下代碼來阻止自動目錄列表。
9、Options -Indexes通過壓縮靜態資源減少頁面大小
瀏覽器中的數據傳輸是可以被壓縮的,客戶端能夠解壓服務端發送的壓縮數據。這段代碼將友好地減少你的頁面大小,并節約帶寬開支。
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html
10、自動為文件添加 utf-8 編碼
為了避免編碼問題,你可以通過 .htaccess 文件強制指定編碼。這樣一來,就可以確保 HTML 文檔總能被正確渲染,即便你忘了添加 <meta http-equiv="Content-Type"> 語句。
<FilesMatch "\.(htm|html|css|js)$"> AddDefaultCharset UTF-8 </FilesMatch>
關于10個實用的.htaccess代碼片段分別是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。