Hướng dẫn cấu hình file htaccess.
Chào các bạn trong mục hướng dẫn thiết kế website ngày hôm nay, ISING xin được chia sẻ chủ đề : "Hướng dẫn cấu hình file htaccess". Một chủ đề khá hay với bạn mới vào nghề. Hy vọng rằng với chia sẻ này sẽ giúp cho các bạn thành công hơn trong công việc của mình nhé!
Trước khi muốn làm bất kỳ điều gì bạn hãy nên nhớ phải tìm hiểu thật kỹ càng về nó nhé. Và không là ngoại lệ khái niệm FILE HTACCESS sẽ được đưa ra ngay sau đây.
1. File .htaccess là gì?
Hypertext Access hay còn gọi là htaccess là một tập tin dùng để cấu hình máy chủ web apache. Nó được máy chủ chấp nhận như là một thành phần và cho phép chúng ta thực hiện điều hướng và bật các tính năng một cách linh hoạt hoặc bảo vệ một phần nào đó của trang web.
Trong cái tên .htaccess thì htaccess là phần đuôi và tập tin này là không có tên (noname), chính vì thế khi bạn đưa file này lên host không phải lúc nào nó cũng hiển thị ra. Ví dụ bạn dùng Total Commander để xử lý file FTP thì bạn sẽ không thể thấy file .htaccess được.
Để thao tác với file .htaccess ta có thể sử dụng bất kì một editor nào hỗ trợ code text như Netbeans, PHP Designer, hay thậm chí là phần mềm notepad có sẵn trong window.
File .Htaccess không được viết nên từ một ngôn ngữ lập trình nào, nó được viết bởi những quy tắc Regular Expression nên nếu bạn không nắm vững kiến thức này thì thao tác với file .htaccess rất khó khăn. Và nếu bạn chỉnh sửa file với một lỗi dù chỉ là nhỏ thì khi truy cập vào website của bạn sẽ xuất hiện lỗi 500, như vậy là bạn đã HACK được web mình rồi đấy. Vì thế hãy thận trọng khi chỉnh sửa file .htaccess và hãy luôn luôn có một file backup trước khi đụng đến.
2. Những lưu ý khi sử dụng file .htaccess.
- Nếu như người dùng không nắm rõ hoặc có sơ suất trong quá trình cấu hình đều có thể khiến website của bạn có thể không hoạt động hoặc không như ý muốn của người dùng như trước.
- Phải đảm bảo file .htaccess được bảo mật một cách nhất định, để tránh nhưng kẻ xấu lợi dụng nó.
- Cần lưu lại một file .htaccess trước khi tiến hành chỉnh sửa. Nếu có trục trặc xảy ra vẫn có thể khôi phục lại.
3. Các cấu hình cơ bản của .htaccess.
Sau đây là một số công dụng phổ biến của file .htaccess:
+ Thay đổi trang báo lỗi với .htaccess, đặt vào file .htaccess nội dung như sau:
-- ErrorDocument mã số lỗi /trangloi.html. Trong đó mã số lỗi là mã số của các lỗi phát sinh, sau đây là những lỗi hay gặp:
401 – Authorization Required (cần password để truy nhập)
400 – Bad request (Lỗi do yêu cầu)
403 – Forbidden (không được vào)
500 – Internal Server Error (lỗi server)
404 – Wrong page (lỗi trang, không tìm thấy…)
+ Có thể dùng một hình ảnh để cảnh báo bằng cách chèn đoạn mã sau vào file .htaccess.
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?tailieulinux.com/.*$ [NC]
RewriteRule .(gif|jpg)$ http://www.trangweb.com/diehotlinker.jpg [R,L]
+ Chống ăn cắp băng thông, đặt vào file .htaccess nội dung như sau.
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?yourwebsite.com/.*$ [NC]
RewriteRule .(gif|jpg)$ – [F]
+ Ngăn việc hiện các tập tin trong thư mục, đặt vào file .htaccess nội dung như sau.
Options –Indexes.
+ Tự động load trang index, dùng đoạn mã sau.
DirectoryIndex index.php index .php3 messagebrd.pl index.html index.htm.
File nào có theo thứ tự gần nhất sẽ được ưu tiên xuất hiện.
+ Cấm IP truy cập, dùng đoạn mã sau.
deny from 203.262.110.20; cho phép IP truy nhập: allow from 203.262.110.20.
+ Tự động redirect, dùng đoạn mã sau.
Redirect/olddirectory http://www.trangwebmoi.com/thumucmoi ;
+ Tùy biến đuôi tập tin, dùng đoạn mã sau.
RewriteEngine on
RewriteRule (.*).dll$ $1.html
Trong đó html là phần mở rộng thực sự của những tập tin, dll là phần mở rộng do chúng ta tự chọn.
+ Tự động chèn www vào address bar.
chèn đoạn code sau vào .htaccess để website tự động chèn www vào address bar
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.yourdomain.com$
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301]
Hoặc.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
+ Tự động xóa www khỏi address bar.
Chèn đoạn code sau vào .htaccess để website tự động bỏ www.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
+ Bắt buộc dùng https.
Để ép buộc client phải truy cập vào website bằng https, có thể dùng .htaccess để cập nhật như sau
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://yourdomain.com/$1 [R=301,L]
Bài viết mới
- Báo giá mới nhất từ công ty thiết kế web iSing - 24/11/2017 06:38
- Xào nấu bài viết để làm bài viết mới cho website - 28/08/2017 18:19
- Chia sẻ code website rao vặt đơn giản nhưng hiệu quả - 29/03/2017 06:46
- Những yêu cầu để wordpress tải nhanh hơn - 04/10/2016 05:02
- Top những trình duyệt web tốt nhất hiện nay - 20/09/2016 09:39
Bài viết nổi bật
- Hướng dẫn kiếm tiền từ youtube đơn giản dễ hiểu - 19/07/2016 11:29
- Hướng dẫn cách tạo cửa hàng trên facebook để bán hàng. - 27/06/2016 11:53
- Tổng hợp các Plugin SEO cho WordPress 2016 - 06/06/2016 13:25
- Nên lựa chọn mã nguồn mở nào để thiết kế web - 06/04/2016 12:09
- Hướng dẫn tạo sitemap cho website chuẩn google - 14/12/2015 12:33