tập tin .htaccess này rồi, file .htaccess nằm ngay trong thư mục gốc của hostting cho phép bạn làm được nhiều việc mà bạn không thể ngờ đến, hôm nay mình sẽ chia sẻ cách mà bạn có thể sử dụng cơ bản file .htaccess này.
File .htaccess là gì?
Tập tin .htaccess ( hypertext access ) đây là một file có ở thư mục gốc của các hostting và do apache quản lý, cấp quyền. File .htaccess có thể điều khiển, cấu hình được nhiều thứ với đa dạng các thông số, nó có thể thay đổi được các giá trị được set mặc định của apache. Nếu được khai thác tốt thì .htaccess sẽ giúp được bạn rất nhiều việc mà tốn rất ít công sức đơn giản chi vài dòng lệnh là được. Cách thức mà bạn sử file .htaccess cũng thật đơn giản cứ mở bằng một trình soạn thảo nào đó chỉnh sửa xong save as lại với thành file .htaccess là xong.1. Bỏ hoặc thêm www vào domain
WWW lúc đầu khi nhìn vào thì cho thấy domain mình như là một sub domain, bạn nhìn website WWW thường là website công ty, mang một phong cách chuyên nghiệp, còn không có WWW thấy nó như một blog, các nhân … tuy nhiên WWW nó mang một ý nghĩa sâu xa hơn nhiều, và sẽ ảnh hưởng đến SEO nến bạn quan tâm. Ở đây mình chỉ giới thiệu cách để bạn theme vào xóa www trong URL./ Thêm WWW vào URL
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.bcdonline.net$ [NC]
RewriteRule ^(.*)$ http://www.bcdonline.net/$1 [L,R=301]
// Không theme WWW vào URL
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^bcdonline.net$ [NC]
RewriteRule ^(.*)$ http://bcdonline.net/$1 [L,R=301]
2. Redirect đến trang thông báo lỗi riêng với file .htaccess
Trong web thì có nhiều lỗi như: 401, 403, 404, 500 … là các lỗi phổ biến, nếu không redirect nó sẽ trả về trình duyệt của người dùng một thông báo rất xấu xí, không chuyên nghiệp và tạo cảm giác khó chịu khi bị lỗi, bạn có thể dùng file .htaccess để chỉnh redirect đến trang thông báo lỗi mà bạn đã định sẳn.
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php
3. 301 Redirect có lợi cho SEO
301 Redirect là vấn đề mà mình đã đề cập ở bài trước tối ưu seo với 301 Redirect, đây là phương pháp được xem là tối ưu nhất cho việc chuyển tên miền hay chuyển file nào đó mà không mất về lượng truy cập cũng như về kết quả tìm kiếm trên google, thao tác 301 Redirect trên file .htaccess như sau:
// 1 Trang
Redirect 301 /old/old.htm http://domain/new.htm
// chuyển domain
RewriteEngine On
RewriteRule ^(.*)$ http://bcdonline.net/$1 [R=301,L]
4. Chặn hotlink với file .htaccess
Options +FollowSymlinks
#No hotlink
RewriteEngine On
RewriteCond %{HTTP_REFERER}!^$
RewriteCond %{HTTP_REFERER}!^http://(www.)?bcdonline.net/[nc]
RewriteRule .*.(gif|jpg|png)$ http://bcdonline.net/images/nohotlink.gif[nc]
5. Bỏ đuôi mở rộng của file web “.php”
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]
6. Chuyển .php sang .html trong url
RewriteRule ^(.*)\.html$ $1.php [R=301,L]
7. Thêm dấu “/” vào cuối URL
#Thêm / vào cuối URL
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !#
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://bcdonline.net/$1/ [L,R=301]
8. Cấm IP truy cập vào site
allow from all
deny from 192.168.1.123
deny from 192.168
9. Bảo vệ file trong host dùng .htaccess
<!--
# Bảo vệ file dùng .htaccess
<files .htaccess="">
order allow,deny
deny from all
</files>
-->
10. Đặt password cho thư mục và file
<!--
#Đặt Pass cho thư mục
resides
AuthType basic
AuthName "Thư mục này đã được bảo vệ"
AuthUserFile /home/path/.htpasswd
AuthGroupFile /dev/null
Require valid-user
# Đặt Pass cho file
<files secure.php="">
AuthType Basic
AuthName "Prompt"
AuthUserFile /home/path/.htpasswd
Require valid-user
</files>
-->
11. Chuyển dấu “_” thành “-” trong URL
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule !\.(html|php)$ - [S=4]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5 [E=uscor:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4 [E=uscor:Yes]
RewriteRule ^([^_]*)_([^_]*)_(.*)$ $1-$2-$3 [E=uscor:Yes]
RewriteRule ^([^_]*)_(.*)$ $1-$2 [E=uscor:Yes]
RewriteCond %{ENV:uscor} ^Yes$
RewriteRule (.*) http://bcdonline.net/$1 [R=301,L]
12. Set lại trang mặc định
DirectoryIndex info.html
13. Bật tính năng nén file Gzip
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
14. Bỏ từ “category” ở URL
RewriteRule ^category/(.+)$ http://bcdonline.net/$1 [R=301,L]
15. Không cho truy cập file wp-config.php của WordPress
<!--
# Bảo mật file wpconfig.php
<files wp-config.php>
order allow,deny
deny from all
</files>
-->
16. Giới hạn file Upload
# Giới hạn đến 10mb
LimitRequestBody 10240000
17. 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ư sauRewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://yourdomain.com/$1 [R=301,L]
18. 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.
Kết luận:
Như đã nói ở đầu, nếu bạn biết cách vận dụng tập tin .htaccess vào trong việc quản lý, tùy chỉnh WEB và host thì rất tuyệt vời, tiết kiệm công sức và hiệu quả thì mang lại rất cao. Chúc mọi người thành công!http://www.webanddesigners.com/20-htaccess-hacks-to-prevent-your-wordpress-site-from-hacking/ https://secure.vinahost.vn/ac/knowledgebase/102/Cu-hinh-file-htaccess-c-bn-danh-cho-Hosting.html http://bcdonline.net/cach-su-dung-file-htaccess-cau-hinh-cho-web-host/-soiqualang_chentreu- Sưu tầm.]]>
Warning: Undefined variable $comments_number in /shared/webdir2/dothanhlong.org/wp-content/themes/business-hub/comments.php on line 35
Warning: Undefined variable $comments_number in /shared/webdir2/dothanhlong.org/wp-content/themes/business-hub/comments.php on line 39
0 thoughts on “htaccess thần thánh – Config web với htaccess”