Máy vi tínhCông nghệ thông tin

Htaccess (mã hóa): thiết lập, ví dụ sử dụng

Mọi người, lướt Internet, đã xem qua các trang web và trang web đó được hiển thị không chính xác. Ví dụ: bằng cách mở một trang web, người dùng sẽ thấy một loạt các scribbles thay vì một văn bản rõ ràng, trong đó bạn có thể phân biệt các chữ tượng hình, cung, biểu tượng và các dấu hiệu khác. Có nhiều khả năng nhìn thấy tương tự khi di chuyển đến bất kỳ trang web nào của Trung Quốc hoặc Nhật Bản. Tất cả điều này là do thực tế là có các cài đặt khác được sử dụng trong tập tin .htaccess. Việc mã hóa ở các quốc gia này là khác nhau. Một tập tin được cấu hình đúng sẽ làm cho nó có thể để tránh sự xuất hiện của các ký hiệu không thể hiểu được trên trang web.

Mã hóa là gì?

Có một mã hóa cơ bản cho trang web, được gọi là Bộ ký tự Mặc định. Nó được bao gồm trong một tập tin .htaccess đặc biệt. Mã hóa là cần thiết để xác định chính xác quy tắc theo đó các ký hiệu sẽ được chuyển đổi thành các giá trị mã.

Một vài thập kỷ trước đây, các mã hóa đã được rất nhỏ. Chúng bao gồm không quá bảy bit thông tin. Một ví dụ có thể được mã hóa ASCII. Bây giờ họ có một số lượng rất lớn. Trong số đó - và phổ biến nhất là UTF-8, Windows-1251.

Điểm mấu chốt là các tài liệu có mã hoá khác nhau sẽ khác nhau. Đó là vì lý do này mà lỗi xuất hiện trên các trang của trang web. Trình duyệt của người dùng có thể được cấu hình cho một loại mã hóa, và tệp tin .htaccess trên máy chủ chứa một tệp tin khác. Kết quả là tất cả các văn bản trên các trang biến thành một tập hợp các ký hiệu không thể hiểu nổi.

Mã hóa cơ bản

Trong .htaccess, bạn có thể chỉ định một tham số sẽ sử dụng để xác định mã hóa chính cho toàn bộ cổng Web. Ngoài ra, bạn có thể đăng ký các mã hóa khác, cho phép chúng được hiển thị chính xác trên tất cả các trang của trang web. Các nhà phát triển web trong mã hóa .htaccess thường được chỉ định trong hai loại - UTF-8 và Windows-1251. Theo mặc định, chúng được sử dụng bởi một số lượng lớn các trình duyệt và trình soạn thảo văn bản.

Để tránh sự hình thành các scribbles không thể tháo rời, bạn phải đặt mã chính của toàn bộ trang web bằng cách sử dụng tham số Charset Mặc định, cũng như trong .htaccess để cấm việc chuyển đổi các tệp hoặc đăng ký tất cả các mã hoá cần thiết. Xét cho cùng, vấn đề chính là, ví dụ, người dùng có thể gửi một số dữ liệu trong một mã hóa hoàn hảo khác nhau, mà máy chủ không thể đọc được. Những hành động như vậy phải được cảnh báo trước.

Cách đặt mã hóa trang web trong tệp .htaccess

Mã hoá Charset mặc định, là khoá, được xử lý bởi máy chủ mặc định và được gửi đến trình duyệt, được chỉ định sử dụng tùy chọn AddDefaultCharset. Cần phải thêm cài đặt mã hoá mặc định. Khi gửi tiêu đề HTTP, một quy tắc được gán cho chúng, cho biết trình duyệt nào mã hoá nên xem xét tất cả các ký tự trên trang web. Đó là lý do tại sao trong phần Content-Type bạn cần xác định đúng mã hóa. Đây là cài đặt cho .htaccess.

Tùy chọn ở trên là chỉ thị chính cần thiết để định cấu hình mã hóa trang web trong tệp tin. Lệnh này có thể cuối cùng giải quyết được vấn đề liên quan đến các tập lệnh mà theo mặc định sử dụng mã hoá không xác định cho các trình duyệt ngôn ngữ Nga, và không phải là những gì cần thiết. Nếu bạn không chỉ định một tham số, trình duyệt sẽ ném một lỗi. Nếu không, tất cả các tài liệu được tự động được làm lại. Cần lưu ý rằng không phải tất cả các trình duyệt đều thấy mã hoá tương tự. Vì lý do này tốt hơn nên sử dụng những cái nổi tiếng nhất - UTF-8 và Windows-1251. Chúng được biết đến với tất cả các trình duyệt.

Từ các vấn đề với mã hóa có thể được loại bỏ bằng cách kích hoạt chuyển mã tự động của tài liệu. Để làm điều này, một tùy chọn đặc biệt CharsetSourceEnc được bao gồm trong tập tin .htaccess. Sau đó, bạn cần phải viết bộ ký tự chính. Tất cả các phần còn lại sẽ được recoded vào nó. Nếu vì lý do này hay lý do khác, bạn cần phải xoá mã chuyển mã, bạn nên viết lệnh CharserDisable On trong tệp tin.

Chỉ định mã hóa khác cho các phần riêng lẻ của trang web

Điều này không xảy ra thường xuyên, nhưng đôi khi nó trở nên cần thiết để một trang hoặc toàn bộ phần của phần được hiển thị bằng ngôn ngữ khác. Theo đó, chúng ta cần mã hóa khác. Nếu bạn tìm thấy tệp .htaccess với mã hoá được chỉ định trong thư mục gốc, tất cả các trang của trang web sẽ được hiển thị trong đó. Kết quả có thể là một người sẽ đi đến một khu vực nước ngoài của trang web, và thay vì văn bản bằng ngôn ngữ anh ta cần, một nhóm các ký hiệu và chữ cái không thể hiểu được sẽ được hiển thị.

Để hiểu vấn đề này, bạn cần một cấu hình bổ sung. Htaccess. Cần tạo thêm một tệp nữa và thêm lệnh AddType trong đó, nó chỉ định mã hóa bổ sung. Tệp này có thể hoạt động trên cả trang web và trên từng trang. Điều này phụ thuộc vào nơi tập tin .htaccess nằm. Nếu bạn đặt nó bên trong một thư mục với một ngôn ngữ trang web cụ thể, cấu hình của nó sẽ chỉ làm việc trên phần này. Phần còn lại sẽ hoạt động theo các quy tắc của .htaccess đầu tiên, nó nằm trong thư mục gốc của trang web.

Chuyển hướng bằng .htaccess

Nhiều nhà phát triển trang web đang phải đối mặt với tình huống mà khi thay đổi một dự án hiện tại, bạn cần phải giữ địa chỉ cũ của một số trang. Đặc biệt thường xảy ra khi hệ thống quản lý nội dung mà trang web đang hoạt động thay đổi. Điều đầu tiên xảy ra là trang web đó vẫn tĩnh và không ai quan tâm đến tính hợp lý của địa chỉ. Yêu cầu chuyển hướng (.htaccess yêu cầu thay đổi).

Việc chuyển hướng cũng cần thiết nếu người quản trị muốn giữ vị trí của các trang trong các công cụ tìm kiếm. Nói cho cùng, nâng cao đánh giá từ đầu là một nhiệm vụ khó khăn.

Điều gì cần thiết cho việc chuyển hướng như vậy được tổ chức? .htaccess nên được sử dụng trên hosting. Chuyển hướng trong nó được thực hiện bằng phương thức Redirect 301, sau đó địa chỉ của một trang mới được chỉ định.

Truy cập bị hạn chế

Để hạn chế quyền truy cập vào toàn bộ trang web, các phần của nó hoặc các tệp nhất định trên máy chủ, .htaccess cũng được sử dụng. Truy cập bị cấm để ngăn người dùng truy cập các tệp có thể làm hỏng nội dung nào đó.

Các lệnh sau được sử dụng:

  • Để từ chối truy cập vào toàn bộ trang web trong tập tin, lệnh từ chối tất cả được quy định.
  • Để từ chối truy cập từ một địa chỉ IP cụ thể, sử dụng từ chối từ lệnh ip_address_user.

Bảo vệ tệp

Rất có thể, mỗi người dùng đã tìm thấy những bài báo hoàn toàn giống nhau trên các trang web khác nhau. Hầu hết thường xảy ra rằng họ chỉ đơn giản là ăn cắp từ các nguồn khác. Tất nhiên, các công cụ tìm kiếm đang phải vật lộn với một hiện tượng như các trang sao chép, nhưng thường thì họ không khá chính xác chọn nguồn. Đối với copywriter và lập trình, đây là một vấn đề rất nghiêm trọng. Rốt cuộc, để viết nội dung có chất lượng, phải mất rất nhiều thời gian và công sức. Và sau đó hệ thống tìm kiếm sẽ áp đặt các biện pháp trừng phạt đối với tài liệu được sao chép. Điều này là khó chịu. Thường văn bản cũng bị đánh cắp và hình ảnh. Trong trường hợp này, một số lượng lớn các tên trộm như vậy thậm chí không tải lên hình ảnh từ các nguồn lực nước ngoài. Để không quá tải máy chủ của họ, họ chỉ cần trỏ đến các hình ảnh từ nguồn. Chèn liên kết như vậy được gọi là một liên kết nóng. Ngoài liên kết tới hình ảnh, bạn có thể chèn chúng, chỉ vào các tệp có sẵn để tải xuống. Đối với tác giả của nội dung, hiện tượng này cực kỳ khó chịu. Máy chủ của nguồn cũng bị quá tải bởi vì chúng.

Trong tệp .htaccess, bạn có thể chỉ định tệp tin sẽ được bảo vệ khỏi các liên kết nóng. Nó quy định các phần mở rộng mà truy cập sẽ bị từ chối. Ngoài ra cho các tập tin khách sạn hoặc toàn bộ các nhóm, bạn có thể thiết lập một mật khẩu. Sau đó tệp tin .htaccess được đặt trong thư mục bạn muốn đóng.

Chẩn đoán Lỗi

Có thể xảy ra lỗi với mã "500" sau khi chỉnh sửa hoặc đặt tệp tin .htaccess. Lỗi này xảy ra do những thiếu sót trong tệp tin. Bạn có thể tìm ra lý do trong tệp nằm trong thư mục tên miền, trong thư mục với báo cáo.

Ngoài ra, nếu bạn không thực hiện những gì được quy định trong .htaccess, bạn cần đảm bảo rằng việc xử lý tệp này được kích hoạt trong cài đặt trang web.

Như bạn thấy, tệp .htaccess là cần thiết cho cả việc thiết lập mã hóa trang web và cho các hoạt động hữu ích khác cho phép bạn quản lý thành công sự phát triển và hỗ trợ của các dự án khác nhau.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.birmiss.com. Theme powered by WordPress.