Đã là dân design web
thì hầu như ai cũng đã từng biết qua 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(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ằng Notepad. Bạn nên sao lưu
lại file .htaccess của mình trước khi thử nghiệm các cách dưới đây.
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 hotlink
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?vannyneo.com/ [nc]
RewriteRule .*.(gif|jpg|png)$ http://vannyneo.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 cũ về một trang
mới và không muốn lo lắng về các kết quả search từ google, sử dụng đoạn
mã sau
Redirect 301 /d/file.html http://www.vannyneo.com/r/file.html
3. Chuyển hướng từ tên miền cũ sang tên mới
Sử dụng đoạn mã dưới đâ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ới
RewriteEngine On
RewriteRule ^(.*)$ http://www.vannyneo.com/$1 [R=301,L]
4. Tạo trang báo lỗi riêng
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
5. Cấm IP truy cập
Nế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 all
deny from 113.190.183.138
deny from 113.190
6. Đặt email mặc định cho server admin
Sử dụng đoạn mã sau
ServerSignature EMail
SetEnv SERVER_ADMIN default@vannyneo.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 File
order allow,deny
deny from all
5
8. Đặt mã cho thư mục và file
Bạn có thể đặt mã & quyền truy cập vào thư mục/file như sau:
# Đặ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
AuthType Basic
AuthName "Prompt"
AuthUserFile /home/path/.htpasswd
Require valid-user
9. Đặt trang mặc định
Bạ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 Gzip
Bằ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
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
11. Bỏ “category” ở URL
Để chuyển url từ: http://vannyneo.com/category/tong-hop về -> http://vannyneo.com/tong-hop, bạn chỉ cần thêm vào file .htaccess đoạn mã sau
RewriteRule ^category/(.+)$ http://www.vannyneo.com/$1 [R=301,L]
12. Bỏ phần đuôi file ở URL
Bạ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 URL
Mộ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} !-f
RewriteCond %{REQUEST_URI} !#
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://vannyneo.com/$1/ [L,R=301]
14. Bỏ www ở URL
Nếu bạn muốn chuyển mọi truy cập từ http://www.example.com thành http://example.com, thêm đoạn mã sau vào file .htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
15. Thêm www vào URL
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]
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
ở file .htaccess bạn thêm vào:
order allow,deny
deny from [ip cần cấm]
deny from [1 ip khác]
deny from [1 vài ip khác]
allow from all
cấu trúc IP VD: 210.245.24.22
order deny,allow
deny from all
allow from 58.186.101.237
allow from 58.186.101.236
0 nhận xét:
Đăng nhận xét