Có rất nhiều yếu tố khác nhau mà bạn có thể thực hiện với tệp .htaccess. Họ có thể tạo chuyển hướng, viết lại URL và thư mục bảo vệ mật khẩu. Bạn thậm chí có thể thực hiện chúng để bảo vệ băng thông và tài sản trang web của bạn.
Tệp .htaccess là gì?
Tệp .htaccess là một cách để cấu hình các quy tắc trên máy chủ web của bạn chạy máy chủ web Apache. Với tệp được tải trong thư mục chỉ mục của bạn trong trang web của bạn, nó sẽ được Apache phát hiện và thực thi.
Tên mặc định là .htaccess và phải được đặt tên chính xác như thế này để có thể sử dụng được. Tệp này chủ yếu được sử dụng để viết lại các cấu trúc URL và chuyển hướng.
Làm thế nào để tạo tệp?
Tạo tệp .htaccess có thể bị lừa trên hệ điều hành máy khách. Cách dễ nhất để có được tệp hoạt động với tiện ích mở rộng "dấu chấm". Là để tạo nó trong một chương trình chỉnh sửa văn bản tiêu chuẩn và tải nó lên máy chủ của bạn.
Để tạo một, sử dụng trình chỉnh sửa Notepad tiêu chuẩn. Thực hiện các thay đổi cần thiết và lưu dưới dạng "tất cả các tệp" .htaccess. Sau đó tải tệp lên thư mục gốc của máy chủ của bạn. Kiểm tra các quyền của bạn và xem chúng có 644 [RW-R-R--] không.
Một số máy chủ lưu trữ web sẽ không cho phép bạn sử dụng tệp .htaccess. Kiểm tra kỹ với nhà cung cấp dịch vụ lưu trữ web của bạn nếu tệp của bạn không hoạt động.
Tạo hướng dẫn tệp .htaccess
- Mở phần mềm trình soạn thảo văn bản của bạn.
- Nhập tất cả các quy tắc và lệnh tùy chỉnh.
- Tệp lưu như, chọn "Tất cả các loại" làm loại lưu.
- Tên tập tin: .htacess
- Lưu tập tin
- Tải lên thư mục gốc trên máy chủ
Tải xuống một mẫu .htaccess tệp
Nếu bạn gặp sự cố với các hướng dẫn về cách tạo tệp .htaccess. Bạn có thể tải xuống tệp exmaple của tôi để bắt đầu cú đá tiến độ của bạn.
Tải xuống .htaccess File
Tùy thuộc vào hệ điều hành của bạn, hãy kiểm tra lại lần tải xuống để xem chấm "." là ở phía trước của tên tệp. Nếu không, chỉ cần đổi tên thành ".htaccess" khi được tải lên trên máy chủ
Ví dụ Các lệnh với tệp .htaccess
Dưới đây là một vài trong số các lệnh phổ biến nhất được sử dụng với tệp .htaccess.
Cài đặt tùy chọn thư mục chính
Cài đặt mặc định thường được sử dụng.
Tùy chọn -Indexes Tùy chọn +Theo dõi thư mục Index Index.Php Index.html Index.htm RewriteEngine On
Options +FollowSymLinks
DirectoryIndex index.php index.html index.htm
RewriteEngine on
Trang lỗi tùy chỉnh
Gửi người dùng đến trang chỉ mục được chỉ định về lỗi trang web.
Errordocument 400 / BadRequest.html Errordocument 401 / authreqd.html errordocument 403 / FORBID.HTML
ErrorDocument 401 / authreqd.html
ErrorDocument 403 / forbid.html
ErrorDocument 404 / notfound.html
ErrorDocument 500 /notfound.html
Mật khẩu bảo vệ thư mục
Mật khẩu bảo vệ một thư mục. Đặt tên người dùng và mật khẩu vào tệp .htpasswd ở định dạng này:
mật khẩu quản trị
Authuserfile /var/www/.htpasswd authgroupfile/var/www/html/user
AuthGroupFile /var/www/html/users
AuthName EnterPassword
AuthType Basic
Yêu cầu quản trị người dùng
Chặn người dùng hoặc IPS
Các lệnh này sẽ ngăn IP và trang web nhất định truy cập trang web của bạn.
Cho phép đặt hàng, từ chối từ chối từ 123.45,6.7 từ chối từ 891.01.1.2 cho phép từ tất cả
Deny from 123.45.6.7
Deny from 891.01.1.2
Allow from all
Viết lại trên # Tùy chọn +theo dõi các liên kết lại viết lại %{http_referer} blocksite \ .com [nc] viết lại.* - [f]
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} blocksite\.com [NC]
RewriteRule .* - [F]
Thay đổi tệp chỉ mục mặc định
Lệnh này sẽ cung cấp cho bạn khả năng thay đổi những gì tệp chỉ mục của bạn đi đến khi được truy cập.
Thư mục Indel NewHomePage.html
Chuyển hướng
Chuyển hướng www., Mới hoặc các trang cũ
RewriteCond %{http_host} ^mà không cần.com $ viết lại ^/? $ //www.with.com [r = 301, l]
RewriteRule ^/?$ //www.with.com [R=301,L]
RewriteCond %{http_host} ^site.com $ [hoặc] rewriteCond %{http_host} ^www.site.com $ rewriterule ^oldPage.html $ newPage.html [r = 301, l]
RewriteCond %{HTTP_HOST} ^www.site.com$
RewriteRule ^oldpage.html$ newpage.html [R=301,L]
Ngăn chặn liên kết nóng
Liên kết nóng là khi ai đó đang truy cập hình ảnh của bạn từ máy chủ của bạn và sử dụng băng thông của bạn.
Viết lại trên rewriteCond %{http_referer}!^$ RewriteCond %{http_referer}!^ // [www \.] - [F]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^//[www\.]?domain.com/.*$ [NC]
RewriteRule \.[gif|jpg|js|css]$ - [F]
Bộ nhớ đệm
Hầu hết các máy chủ đều hỗ trợ bộ đệm GZIP để nén kích thước trang web của bạn.
#GZIP
AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x- JavaScript AddoutputfilterByType Deflate Text/JavaScript AdutputputFilterByType Deflate text/X-JavaScript
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType
DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/x-javascript
SetOutputFilter deflate
#Expires Tiêu đề hết hạn khi hết hạn văn bản/HTML "truy cập cộng với 30 giây" Hết hạn văn bản/CSS "truy cập cộng với 1 tháng" hết hạn văn bản/XML " Truy cập cộng với 1 tháng "hết hạn hình ảnh/gif" truy cập cộng với 3 tháng "hết hạn hình ảnh/jpeg" Access cộng với 3 tháng "hết hạn hình ảnh/png" truy cập cộng với 3 tháng "hết hạn hình ảnh
ExpiresActive on
ExpiresByType text/html "access plus 30 seconds"
ExpiresByType text/css "access plus 1 month"
ExpiresByType text/xml "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType image/gif "access plus 3
months"
ExpiresByType image/jpeg "access plus 3 months"
ExpiresByType image/png "access plus 3 months"
ExpiresByType image/x-icon "access plus 1 year"
Hướng dẫn, Mẹo và Kỹ thuật
Thậm chí còn có nhiều yếu tố bạn có thể thực hiện với .htaccess. Đây chỉ là một số trong những tính năng phổ biến nhất mà các nhà phát triển web sử dụng hàng ngày. Đó là một ý tưởng tốt để biết một số thủ thuật này để quản lý trang web của bạn.
Bạn có bất kỳ lời khuyên .htaccess bạn muốn chia sẻ không?