返回首頁
當前位置: 主頁 > 網絡編程 > Asp實例教程 >

10個幫助你優化網站的 .htaccess 技巧

時間:2018-09-21 23:13來源:知行網www.aotfjk.live 編輯:麥田守望者

“.htaccess”文件往往被網頁設計師們忽略。假如你還不知道什么是htaccess的話,你可以先去網上搜索了解一下。它是目錄級別的配置文件,有常用的網頁服務器支持這種配置,例如Apache。下面陳德馨博客將列出10條有用的.htaccess配置技巧。

1、反盜鏈

那些盜用了你的內容,還不愿意自己存儲圖片的網站是無恥的。你可以通過以下配置來放置別人盜用你的圖片:


BASIC
RewriteBase /
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?yoursite.com/.*$ [NC]
RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]1234

2、防止目錄瀏覽

有時候目錄瀏覽是有用的,但大部分情況會有安全問題。為了讓你的網站更安全,你可以通過htaccess文件來禁用這個功能:


BASIC
Options All -Indexes1

3、SEO友好的301永久重定向

這一招是我常用的。每次我更改網站URL結構的時候,我都會做301重定向:


BASIC
Redirect 301 http://www.yoursite.com/article.html http://www.yoursite.com/archives/article1

4、顯示個性化的 404 錯誤頁面

當用戶訪問了一個不存在的頁面的時候,網頁服務器會顯示“404 file not found”錯誤。有很多CMS可以讓你設置自定義的錯誤頁面,但最簡單的方法是更改htaccess:


BASIC
ErrorDocument 404 /404.html1

5、設置目錄的默認頁面

假如你需要為不同的目錄設置不同的默認頁面,你可以很容易的通過 .htaccess 實現:


BASIC
DirectoryIndex about.html1

6、基于referer來限制網站訪問

站長通常不會限制網站訪問,但是當你發現有一些網站盡給你帶來垃圾流量的話,你就應該屏蔽他們:


BASIC
<IfModule mod_rewrite.c>
RewriteEngine on RewriteCond %{HTTP_REFERER} spamteam.com [NC,OR]
RewriteCond %{HTTP_REFERER} trollteam.com [NC,OR]
RewriteRule .* – [F]
</ifModule>12345

7、限制PHP上傳文件大小

這招在共享空間的服務器上很有用,可以讓我的用戶上傳更大的文件。第一個是設置最大的上傳文件大小,第二個是設置最大的POST請求大小,第三個PHP腳本最長的執行時間,最后一個是腳本解析上傳文件的最長時間:


BASIC
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 2001234

8、壓縮文件

你可以通過壓縮文件來減少網絡流量,也頁面裝載時間:


BASIC
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript123456789

9、緩存文件

這一點還需要解釋嗎?


BASIC
<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>
Header set Cache-Control “max-age=2592000″
</FilesMatch>123

10、添加尾部的反斜杠

我并不確定,但是很多文章,很多人都說添加尾部反斜杠有益于SEO:


BASIC
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
</IfModule>1234

------分隔線----------------------------
標簽(Tag):htaccess技巧
------分隔線----------------------------
推薦內容
猜你感興趣
湖南刘雪龙黑彩