Ứng Dụng File .htaccess
Thứ Ba, 12 tháng 11, 2013
Đối với một webmatter chắc hẳn ai cũng biết tầm quan trọng của file .htaccess nhưng không phải ai cũng biết hầu hết các ứng dụng quan trọng của nó.Hôm nay thế giới tin học online sẽ chia sẻ thêm cho các bạn thông tin về file này và các ứng dụng của nó.Rất nhiều trường hợp chúng ta cần phải sử dụng đến file này như redirect 301, lỗi 404,... file htacess (hypertext access) của apache là một công cụ cực kỳ hữu dụng. File .htaccess thường được tìm thấy trong thư mục root của website, bạn có thể dễ dàng sửa chữa nó bất kỳ text editor nào.Trước khi sửa đổi nó bạn nên lưu lại file .htaccess của mình trước khi thay đổi nội dung file .htaccess, dưới đây là cac cách sử dụng file .htaccess có thể bạn chưa biết.1. Ngăn chặn hotlink.Nhiều người copy ảnh từ server của bạn và đưa lên trang web của họ.Thêm vào .htaccess đoạn mã dưới đây sẽ giúp bạn ngăn chặn ảnh hiển thị trên website khác.
Options +FollowSymlinks#Ngăn chặn hotlinkRewriteEngine OnRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://(www.)?vnbiti.com.com/ [nc]RewriteRule .*.(gif|jpg|png)$ http://www.vnbiti.com.com/img/stop_stealing_bandwidth.gif[nc]
2. 301 Redirect.Nếu bạn chuyển domain, hoặc chỉ muốn chuyển một trang về một trang mới và không muốn lo lắng về kết quả search từ google, thì hãy sử dụng đoạn mã sau:
Redirect 301 /d/file.htmlhttp://www.vnbiti.com.com/r/file.html
3. Chuyển hướng từ tên miền cũ sang tên miền mới.Sử dụng đoạn mã sau đây bạn có thể chuyển tất cả các link từ tên miền cũ sang tên miền mới:
#Chuyển hướng từ tên miền cũ sang tên mớiRewriteEngine OnRewriteRule ^(.*)$ http://www.vnbiti.com.com/$1 [R=301,L]
4. Tạo trang báo lỗi riêng.Bạn không muốn dùng các trang báo lỗi có sẵn của host, bạn có thể tạo các trang báo lỗi riêng và cấu hình vào file .htaccess như sau:
ErrorDocument 401 /error/401.phpErrorDocument 403 /error/403.phpErrorDocument 404 /error/404.phpErrorDocument 500 /error/500.php
5. Cấm IP truy cậpNếu có 1 IP thường xuyên spam website của bạn, bạn có thể cấm IP đó như dòng 2, hoặc cấm 1 dải IP như dòng 3:
allow from alldeny from 219.776.772.729deny from 729.776
6. Đặt email mặc định cho server adminSử dụng đoạn mã sau
ServerSignature EMailSetEnv SERVER_ADMIN admin@vnbiti.com
7. Bảo vệ file
Đoạn mã dưới đây sẽ từ chối khi người dùng truy cập vào bất kỳ file nào và gửi về lỗi 403.
#Bảo vệ .htaccess Fileorder allow,denydeny from all5
8. Đặt mã cho thư mục và fileBạn có thể đặt mã & quyền truy cập vào thư mục/file như sau:
# Đặt mã cho thư mụcresidesAuthType basicAuthName “Thư mục này đã được bảo vệ”AuthUserFile /home/path/.htpasswdAuthGroupFile /dev/nullRequire valid-user
# Đặt mã cho file
AuthType BasicAuthName “Prompt”AuthUserFile /home/path/.htpasswdRequire valid-user
9. Đặt trang mặc địnhBạn có thể đặt trang web mặc định cho thư mục nào đó. Ví dụ đặt file about.html thay cho file index.html:
#Đặt trang mặc định (index)DirectoryIndex about.html
10. Nén file bằng cách bật GzipBằng cách bật Gzip bạn có thể nén file từ server giúp cho việc tải trang nhanh hơn rất nhiều :
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascriptBrowserMatch ^Mozilla/4 gzip-only-text/htmlBrowserMatch ^Mozilla/4.0[678] no-gzipBrowserMatch bMSIE !no-gzip !gzip-only-text/html
11. Bỏ “category” ở URLĐể chuyển url từ: http://www.vnbiti.com/category/giai-tri về -> http://www.vnbiti.com/giai-tri, bạn chỉ cần thêm vào file .htaccess đoạn mã sau
RewriteRule ^category/(.+)$ http://www.vnbiti.com/$1[R=301,L]
12. Bỏ phần đuôi file ở URLBạn mới lập trình php và không muốn hiện .php ở url, hãy thêm đoạn code sau:
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]
13. Thêm / vào cuối URLMột vài bộ máy tìm kiếm (như Yahoo)tự động bỏ dấu / ở cuối url. Website của bạn cũng có thể được truy cập có hoặc không có dấu / ở sau cùng url. Điều này không tốt với các bộ máy tìm kiếm (sẽ bị coi là duplicated content). Thêm đoạn mã dưới đây vào .htaccess để giải quyết vấn đề đó
#Thêm / vào cuối URL
RewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_URI} !#RewriteCond %{REQUEST_URI} !(.*)/$RewriteRule ^(.*)$ http://www.vnbiti.com/$1/ [L,R=301]
14. Bỏ www ở URLNếu bạn muốn chuyển mọi truy cập từ http://www.vnbiti.com thành http://vnbiti.com, thêm đoạn mã sau vào file .htaccess:
RewriteEngine OnRewriteBase /RewriteCond %{HTTP_HOST} !^vnbiti.com$ [NC]RewriteRule ^(.*)$ http://vnbiti.com/$1 [L,R=301]
15. Thêm www vào URLTất nhiên nếu bạn muốn ngược lại “14″ bạn có thể dùng đoạn mã sau
RewriteEngine OnRewriteBase /RewriteCond %{HTTP_HOST} !^www.vnbiti.com$ [NC]RewriteRule ^(.*)$ http://www.vnbiti.com/$1 [L,R=301]
16. Không cho “browse” thư mụcĐể ngăn chặn truy cập vào tên file trong thư mục nào đó (ví dụ thư mục plugins của wordpress), thêm đoạn mã sau vào file .htacess:
Options All -Indexes
Chúc các bạn thành công.
Tags:
Vấn Đề Khác
Comments[ 0 ]
Đăng nhận xét