Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Tìm hiểu file .htaccess
1. w e l c o m e
Lớp 11A1012 - Nhóm 12
Lê Thị Lài. MSSV: 11A1010079
Lâm Văn Rết. MSSV: 11A1010080
Lê Hồng Hưng. MSSV: 11A1010087
Nguyễn Thị Mỹ Dung. MSSV: 11A1010081
2. Tìm hiểu về file htaccess
www.twitter.com www.facebook.om www.honghung.net
3. .htaccess là gì ?
www.twitter.com www.facebook.om www.honghung.net
htaccess (hypertext access) là một tệp
tin cấu hình đặc biệt, cho phép bạn
thay đổi cách hoạt động của máy chủ
Apache ở tầng thư mục.
File htaccess gồm các dòng lệnh, có
thể tùy biến theo người dùng, được
đặt trong một thư mục nào đó, nó sẽ
có tác dụng cho thư mục đó và tất cả
các thư mục con
4. .chức năng htaccess ?
www.twitter.com www.facebook.om www.honghung.net
Ngăn chặn hotlink
Khi người khác copy ảnh từ hosting của bạn bằng
cách đặt đường link ảnh từ website của bạn lên
website của người ta. Thêm vào .htaccess bằng 1
đoạn mã sẽ giúp bạn ngăn chặn ảnh hiển thị trên
website khác.
Tiết kiệm băng thông cho bạn
5. Redirect 301
www.twitter.com www.facebook.om www.honghung.net
Khi chúng ta chuyển domain
Hoặc chỉ muốn chuyển một trang cũ về một
trang mới
Và tránh ảnh hưởng về các kết quả search từ
google
6. Tạo trang báo lỗi 404, 401 403, 500
www.twitter.com www.facebook.om www.honghung.net
Khi người dùng truy cập vào một đường dẫn trên trang
web của bạn mà đường dẫn đó không hề tồn tại, hoặc
đường dẫn đó được tạo ra và đã bị xóa đi.
Tạo trang 404 sẽ làm cho trang web của bạn linh hoạt
hơn, bạn có thể cho các đường link gợi ý vào khác, tránh
tình trạng người dùng không biết đi về đâu
7. Tạo trang 404 sáng tạo
www.twitter.com www.facebook.om www.honghung.net
9. Cấm IP truy cập
www.twitter.com www.facebook.om www.honghung.net
Có 1 số IP thường xuyên spam website của bạn, bạn có thể
cấm IP đó.
Có đôi lúc bạn muốn cấm hẳn một IP nào đó không được
truy cập vào site của bạn : ip đó spam quá mức , comment
spam
10. Bỏ hoặc thêm www vào domain
www.twitter.com www.facebook.om www.honghung.net
Về yếu tố kỹ thuật, ai cũng biết rằng www là
một loại subdomain của một root domain
Ảnh hưởng tới SEO -> Duplicate Content
11. Chuyển .php sang .html trong url
www.twitter.com www.facebook.om www.honghung.net
Công việc này cũng khá đơn giản với file cấu hình
.htaccess này, có một số lý do khiến bạn làm công việc
này, đó là bạn muốn bảo mật, đuôi .html đẹp hơn .php
12. Không cho browse thư mục
www.twitter.com www.facebook.om www.honghung.net
Để ngăn chặn truy cập vào tên file trong thư
mục nào đó và tăng sự bảo mật cho trang web
của bạn bằng cách bảo vệ các file của mình
thì có thể dùng htacess để làm nó
13. Đặt password cho thư mục và file.
Bỏ “category” ở URL.
Bỏ phần đuôi file ở URL.
Chuyển dấu “_” thành “-” trong URL.
Giới hạn file Upload.
Đặt email mặc định cho server admin.
www.twitter.com www.facebook.om www.honghung.net
14. Set lại trang mặc định
www.twitter.com www.facebook.om www.honghung.net
Hostting nhận trang mặc định chạy lên khi không rõ
địa chỉ URL của trang đích thực là index.php,
index.html … muốn chạy mặc định là trang bạn có
thể cài đặt trong file .htaccess
15. Bật tính năng nén file Gzip
www.twitter.com www.facebook.om www.honghung.net
Có nhiều tiện lợi trong việc backup dữ liệu
Mục đích để tải dữ liệu được 1 cách nhanh chóng.
16. Cách cài đặt và sử dụng
www.twitter.com www.facebook.om www.honghung.net
- .htaccess trên các máy chủ hệ Unix (FreeBSD, Linux,
Solaris, True64…)
- Phải bật chế độ mod_rewrite
17. Cách cài đặt và sử dụng
www.twitter.com www.facebook.om www.honghung.net
Để tạo ra file .htaccess bạn nên sử dụng trình soạn thảo Notepad hoặc Notepad++, tạo 1
file mới, sau đó khi lưu lại (Save As) bạn chọn File name là .htaccess, Save As Type là : All
types (*.*)
Sau đó upload lên thư mục gốc của website. Cấu trúc trong .htaccess nên bắt đầu bằng
RewriteEngine On
RewriteBase /
18. Cách cài đặt và sử dụng
www.twitter.com www.facebook.om www.honghung.net
Lên Hots download về
Sau đó upload lên thư mục gốc của website. Cấu trúc trong .htaccess nên bắt đầu bằng
RewriteEngine On
RewriteBase /
Trên Windows Server không có file gọi là .htaccess
Máy chủ cài đặt Windows Server, cũng có một tính năng tương tự nhưng khá khó sử dụng
và kém linh hoạt.
19. HTACCCESS CODE
www.twitter.com www.facebook.om www.honghung.net
1. Ngăn chặn hotlink
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domain.com/ [nc]
RewriteRule .*.(gif|jpg|png)$
http://domain.com/images/stop_stealing_bandwidth.gif [nc]
2. 301 Redirect
Redirect 301 /d/file.html http://www.domain.com/r/file.html
3. Chuyển hướng từ tên miền cũ sang tên mới
RewriteEngine On
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
20. HTACCCESS CODE
www.twitter.com www.facebook.om www.honghung.net
4. Tạo trang báo lỗi riêng
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php
5. Cấm IP truy cập
allow from all
deny from 113.190.183.138// cấm 1 ip
deny from 113.190 // dãy ip
6. Đặt email mặc định cho server admin
ServerSignature EMail
SetEnv SERVER_ADMIN default@domain.com
21. HTACCCESS CODE
www.twitter.com www.facebook.om www.honghung.net
7. Bảo vệ file thông báo 403
#Protect .htaccess File
<files .htaccess="">
order allow,deny
deny from all
</files>
8. Đặt mã cho thư mục và file
//Đặt mã 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 mã cho file
<files secure.php="">
AuthType Basic
AuthName "Prompt"
AuthUserFile /home/path/.htpasswd
Require valid-user
</files>
22. HTACCCESS CODE
www.twitter.com www.facebook.om www.honghung.net
9. Đặt trang mặc định
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 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
23. HTACCCESS CODE
www.twitter.com www.facebook.om www.honghung.net
11. Bỏ "category" ở URL
RewriteRule ^category/(.+)$ http://www.domain.com/$1
[R=301,L]
12. Bỏ phần đuôi file ở URL
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]
13. Thêm / 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://vannyneo.com/$1/ [L,R=301]
24. HTACCCESS CODE
www.twitter.com www.facebook.om www.honghung.net
14. Bỏ www ở URL
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
15. Thêm www vào URL
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
16. Không cho "browse" thư mục
Options All –Indexes
//cho phép browse thư Options All +Indexes