HTAccess [Access HyperText Access] là một tệp cấu hình đơn giản cho phép các nhà thiết kế, nhà phát triển và lập trình viên thay đổi cấu hình của máy chủ web Apache để cung cấp chức năng bổ sung. Chức năng như vậy có thể bao gồm chuyển hướng người dùng, viết lại URL và cung cấp các thư mục được bảo vệ bằng mật khẩu; Nhưng nó có thể làm nhiều hơn nữa.
Vì vậy, hãy để bắt đầu
Tạo và tải lên tệp .htaccess
Tạo một tệp .htaccess rất dễ dàng.
Chỉ cần mở Notepad hoặc một chương trình dựa trên văn bản tương tự, TẮT TẮT MỌI Word, thêm mã và lưu tệp theo cách thông thường.
Ví dụ: bạn có thể gọi nó:
htaccess.txt
Tải tệp lên thư mục có liên quan trên máy chủ web của bạn và sau đó đổi tên nó như vậy:
.htaccess
Hãy nhớ rằng, tệp .htaccess nên sử dụng 644 quyền và được tải lên ở chế độ ASCII. Nếu tệp .htaccess của bạn không hoạt động, thì bạn nên liên hệ với quản trị viên hệ thống hoặc công ty lưu trữ web của mình và đảm bảo họ đã bật .htaccess, trong tài khoản của bạn, vì một số công ty lưu trữ web không cho phép sử dụng mà không có sự cho phép trước. Thật không may, .htaccess sẽ không hoạt động trên các máy chủ dựa trên Windows.
Sử dụng .htaccess
Điều quan trọng cần nhớ là một tệp .htaccess sẽ ảnh hưởng đến thư mục mà nó được đặt vào và tất cả các hướng dẫn phụ. Do đó, nếu bạn thêm tệp ‘.htaccess của bạn vào‘ trang web root root thì nó sẽ ảnh hưởng đến tất cả các thư mục tiếp theo như vậy:
//www.yourdomain.com/ | -- directory1 | -- directory2 | -- directory3 | | -- directory3/childdirectory1 | | -- directory3/childdirectory2 | -- .htaccess | -- index.html
Tuy nhiên, nếu bạn đặt tệp ‘.htaccess, trong //www.yourdomain.com/directory1 thì các tính năng của‘ .htaccess, sẽ bị giới hạn trong thư mục đó và tất cả các thư mục con. Ví dụ:
//www.yourdomain.com/ | -- directory1 | | -- directory1/childdirectory1 | | -- directory1/childdirectory2 | | -- directory1/childdirectory3 | | | -- directory1/childdirectory3/newdirectory1 | | | -- directory1/childdirectory3/newdirectory2 | | -- .htaccess | | -- index.html
Sau khi chỉnh sửa tệp .htaccess của bạn trong nhiều lần, nó có thể trông hơi phức tạp vì vậy tôi sẽ khuyên bạn nên thực hiện nhận xét. Để làm điều này, chỉ cần đặt biểu tượng băm ở đầu mỗi dòng như vậy:
# comment here # another comment here
Đoạn trích hữu ích
Và để giúp bạn bắt đầu, đó
[although one or
two of them are strictly directives for Apache]
Chỉ số thư mục
Bạn có thể thay đổi tệp chỉ mục mặc định của thư mục bằng:
DirectoryIndex welcome.html welcome.php
Trang lỗi tùy chỉnh
Bạn có thể chuyển hướng người dùng của mình đến trang lỗi với:
ErrorDocument 404 error.html
Và bạn có thể mở rộng điều này như vậy:
ErrorDocument 400 /400.html ErrorDocument 401 /401.html ErrorDocument 403 /403.html ErrorDocument 404 /404.html ErrorDocument 500 /500.html ErrorDocument 502 /502.html ErrorDocument 504 /504.html
Nhưng hãy nhớ tạo các trang lỗi của bạn!
Xóa nhu cầu về www trong url của bạn
Giữ cho trang web của bạn nhất quán bằng cách loại bỏ nhu cầu về ‘www, bằng cách sử dụng:
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www.yourdomain.com [NC] RewriteRule ^[.*]$ //yourdomain.com/$1 [L,R=301]
Đặt múi giờ cho máy chủ của bạn
SetEnv TZ Europe/London
Kiểm soát quyền truy cập vào các tệp
Hầu hết mọi người sẽ nhớ rằng .htaccess thường được sử dụng để hạn chế hoặc từ chối truy cập vào các tệp và thư mục riêng lẻ và bạn có thể làm điều này như vậy:
.htaccess0
Tuy nhiên, nếu bạn muốn cụ thể hơn và cấm một địa chỉ IP cụ thể thì bạn có thể sử dụng:
.htaccess1
Hoặc cách khác cho một số địa chỉ IP, bạn có thể sử dụng:
.htaccess2
301 Chuyển hướng vĩnh viễn
Lo lắng về những liên kết cũ đó? Vậy hãy thử đi:
.htaccess3
Đặt địa chỉ email cho quản trị viên máy chủ
Bằng cách sử dụng mã sau, bạn có thể chỉ định địa chỉ email mặc định cho quản trị viên máy chủ:
.htaccess4
Phát hiện máy tính bảng và chuyển hướng
Nếu bạn muốn chuyển hướng người dùng dựa trên máy tính bảng đến một trang web hoặc thư mục cụ thể, hãy thử:
.htaccess5
Bảo vệ liên kết
Lo ngại về liên kết nóng hoặc đơn giản là muốn giảm sử dụng băng thông của bạn? Thử thử nghiệm với:
.htaccess6
Lực lượng tệp tiết kiệm là ”
Nếu bạn muốn buộc người dùng tải xuống các tệp thay vì xem chúng trong trình duyệt bạn có thể sử dụng:
.htaccess7
hoặc bạn đơn giản hóa điều này như:
.htaccess8
Viết lại URL
Nếu bạn muốn làm cho URL của mình dễ đọc hơn một chút [tức là thay đổi nội dung.php? Id = 92 thành Nội dung-92.html], bạn có thể thực hiện các quy tắc viết sau đây:
.htaccess9
Chuyển hướng trình duyệt đến HTTPS
Điều này luôn hữu ích cho những người vừa cài đặt chứng chỉ SSL:
//www.yourdomain.com/ | -- directory1 | -- directory2 | -- directory3 | | -- directory3/childdirectory1 | | -- directory3/childdirectory2 | -- .htaccess | -- index.html0
Kích hoạt SSI
Nếu bạn muốn kích hoạt SSI cho các loại tệp HTML và hoặc SHTML, hãy thử:
//www.yourdomain.com/ | -- directory1 | -- directory2 | -- directory3 | | -- directory3/childdirectory1 | | -- directory3/childdirectory2 | -- .htaccess | -- index.html1
Tắt hoặc bật duyệt thư mục
//www.yourdomain.com/ | -- directory1 | -- directory2 | -- directory3 | | -- directory3/childdirectory1 | | -- directory3/childdirectory2 | -- .htaccess | -- index.html2
Thay đổi các tiêu đề ký tự và ngôn ngữ
Đối với những người muốn thay đổi bộ ký tự và ngôn ngữ hiện tại để sử dụng thư mục cụ thể:
//www.yourdomain.com/ | -- directory1 | -- directory2 | -- directory3 | | -- directory3/childdirectory1 | | -- directory3/childdirectory2 | -- .htaccess | -- index.html3
Chặn giới thiệu không mong muốn
Nếu bạn muốn chặn khách truy cập không mong muốn từ một trang web hoặc phạm vi trang web cụ thể mà bạn có thể sử dụng:
//www.yourdomain.com/ | -- directory1 | -- directory2 | -- directory3 | | -- directory3/childdirectory1 | | -- directory3/childdirectory2 | -- .htaccess | -- index.html4
Chặn các tác nhân người dùng không mong muốn
Với phương pháp sau, bạn có thể lưu băng thông của mình bằng cách chặn một số bot hoặc nhện nhất định khỏi việc truy bắt trang web của bạn:
//www.yourdomain.com/ | -- directory1 | -- directory2 | -- directory3 | | -- directory3/childdirectory1 | | -- directory3/childdirectory2 | -- .htaccess | -- index.html5
Chặn quyền truy cập vào một loạt các tệp toàn diện
Nếu bạn muốn bảo vệ các tệp cụ thể hoặc thậm chí chặn truy cập vào tệp .htaccess, hãy thử tùy chỉnh mã sau:
//www.yourdomain.com/ | -- directory1 | -- directory2 | -- directory3 | | -- directory3/childdirectory1 | | -- directory3/childdirectory2 | -- .htaccess | -- index.html6
Và cuối cùng…
Vì lý do bảo mật một mình, tôi nghĩ rằng cơ hội đổi tên tệp .htaccess rất hữu ích:
//www.yourdomain.com/ | -- directory1 | -- directory2 | -- directory3 | | -- directory3/childdirectory1 | | -- directory3/childdirectory2 | -- .htaccess | -- index.html7
Khi viết bài viết này, tôi đã cố gắng làm nổi bật phạm vi của các chức năng htaccess có thể được sử dụng cho. Tất nhiên, tôi thiên đường & nbsp; bao gồm tất cả mọi thứ nhưng như bạn có thể thấy, .htaccess có thể là một công cụ cũ nhưng nó vẫn có một vai trò quan trọng trong việc nâng cao trang web của bạn.