Thay thế cho .htaccess (do hiệu suất kém)


9

Tôi đã được thông báo rằng .htaccess nên tránh khi có thể, vì nó làm giảm hiệu suất máy chủ và các máy chủ mới vô hiệu hóa nó hoặc chỉ không thực hiện nó nữa. Tôi không biết điều này đúng như thế nào, nhưng nếu vậy tôi muốn tìm một giải pháp thay thế để viết lại URL của mình.

Những gì tôi sử dụng nó chỉ là để chuyển đổi URL từ example.com/page.php?lang=LANGsang example.com/LANG/page.


1
"Máy chủ mới vô hiệu hóa nó hoặc chỉ không thực hiện nó nữa" không đúng chút nào. Nó được bật theo mặc định cho phần lớn các nhà cung cấp dịch vụ lưu trữ được chia sẻ và trừ khi bạn yêu cầu, nó hiếm khi bị tắt theo mặc định khi máy chủ được tạo.
John Conde

Câu trả lời:


13

Tôi đã được thông báo rằng .htaccess nên tránh khi có thể, vì nó làm giảm hiệu suất máy chủ và các máy chủ mới vô hiệu hóa nó hoặc chỉ không thực hiện nó nữa.

Phần về khả năng tương thích là hoàn toàn không đúng sự thật; phần về hiệu suất là kinda đúng nhưng có lẽ không thích hợp cho bạn.

Điều mà người bạn trích dẫn có lẽ đang nói đến là việc đưa các quy tắc Apache vào cấu hình trung tâm thay vì các tệp .htaccess nhanh hơn: Cái trước được tải một lần vào quy trình Apache và không phải tìm kiếm mọi yêu cầu.

Tuy nhiên, điều này là không thể đối với lưu trữ chia sẻ - sử dụng tệp .htaccess là tùy chọn duy nhất bạn có ở đó.

Nếu bạn có cơ hội đưa các tùy chọn cấu hình vào cấu hình trung tâm (nghĩa là bạn có quyền truy cập quản trị viên vào máy chủ) và bạn lo lắng về hiệu suất, hãy thực hiện. Nhưng rất có thể đây là một vấn đề không thực sự. Có rất nhiều thứ để tối ưu hóa trong một ứng dụng web trước khi nó đáng để xem xét điều này.

Đối với các tác vụ viết lại đơn giản trên một trang web có lưu lượng truy cập thấp đến bình thường, .htaccess vẫn là cách để thực hiện.


Mặc dù tôi đồng ý với hầu hết những điều này, tôi sẽ không nói rằng "Đối với các tác vụ viết lại đơn giản trên một trang web có lưu lượng truy cập thấp đến bình thường, .htaccess vẫn là con đường để đi." Nếu bạn có quyền truy cập ghi vào cấu hình trung tâm của Apache, không có lợi thế nào khi sử dụng .htaccesscác tệp. Chắc chắn, nhược điểm có thể không đáng kể, nhưng đó không phải là lý do để làm điều đó.
David Z

@David có một vài tình huống trong đó thời gian sẽ là một rắc rối Ngoài ra, tôi đồng ý với bạn. (Và đối với một blog WP có lưu lượng truy cập lớn , có thể đáng để tích hợp thủ công từng cập nhật quy tắc vào cấu hình trung tâm.)
Pekka

Một trích dẫn từ tài liệu của Apache thích hợp ở đây:You should avoid using .htaccess files completely if you have access to httpd main server config file. Using .htaccess files slows down your Apache server. Any directive that you can include in a .htaccess file is better set in a Directory block, as it will have the same effect with better performance.
Shane Madden

@ShaneMadden Cảm ơn bạn đã trích dẫn nền tảng Apache. Nói chung, cuộc thảo luận trên trang này đã giúp tôi rất nhiều!
ankush981
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.