Hướng dẫn how to remove html extension from url with htaccess - cách xóa phần mở rộng html khỏi url bằng htaccess
I recently wanted to remove the extensions from my website, in order to make the URLs more user and search engine friendly. I stumbled across tutorials on how to remove the Show What is an .htaccess fileAn
6, it would affect
7, 8, and so on…It is important to remember that this can be bypassed. If you don’t want certain FeaturesWith an
In this tutorial we’ll be focusing only on rewriting URLs. Removing ExtensionsTo remove the 3 to 4 you have to add the following code inside the .htaccess file:
If you want to remove the 7 to 4 you simply have to change the last line from the code above, to match the filename:
That’s it! You can now link pages inside the HTML document without needing to add the extension of the page. For example:
Adding a trailing slash at the endI received many requests asking how to add a trailing slash at the end, for example: 9Ignore the first snippet and insert the code below. The first four lines deal with the removal of the extension and the following, with the addition of the trailing slash and redirecting.
Link to the HTML or PHP file the same way as shown above. Don’t forget to change the code if you want it applied to an HTML file instead of PHP. Some people asked how you can remove the extension from both HTML and PHP files. I don’t have a solution for that. But, you could just change
the extension of your HTML file from 1 to .php and add the code for removing the .php extension.ConclusionFor those who are not so experienced with UpdatesAttention GoDaddy users: In order to remove the extensions you need to enable 5 before. The code should look like this:
If you’re worried that search engines might index these pages as duplicate content, add a 6 meta tag in the 7 of your HTML file:
Câu hỏi hay, nhưng dường như nó đã khiến mọi người bối rối. Các câu trả lời gần như được phân chia giữa những người nghĩ rằng Dave (OP) đang lưu các trang HTML của anh ta mà không có phần mở rộng Vì vậy, hãy để bắt đầu bằng cách viết lại câu hỏi và phá vỡ nhiệm vụ. Chúng tôi muốn hoàn thành hai điều:
Không có gì khó khăn khi làm một trong những điều này. (Chúng tôi có thể đạt được thứ hai chỉ bằng cách kích hoạt nhiều lượt xem.) Thử thách ở đây là thực hiện cả hai mà không tạo ra một vòng lặp vô hạn. Câu trả lời riêng của Dave đã hoàn thành công việc, nhưng nó khá phức tạp và không phải là di động. . Tuy nhiên, không ai trong số họ giải thích làm thế nào các giải pháp của họ đã giải quyết vấn đề cơ bản, cách thức tránh một vòng lặp vô hạn. Theo tôi hiểu, chúng hoạt động vì biến 5 giữ yêu cầu ban đầu từ trình duyệt. Như vậy, điều kiện ( 6) chỉ được kích hoạt một lần. Vì nó không được kích hoạt khi viết lại, bạn tránh được kịch bản vòng lặp vô hạn. Nhưng sau đó, bạn đang đối phó với yêu cầu HTTP đầy đủ, ____________ 47, 8 và tất cả các điều này giải thích một phần một số ví dụ về Regex xấu hơn trên trang này.Tôi sẽ cung cấp thêm một cách tiếp cận, mà tôi nghĩ rằng dễ hiểu hơn. Tôi hy vọng điều này giúp người đọc trong tương lai hiểu mã mà họ sử dụng, thay vì chỉ sao chép và dán mã mà họ hầu như không hiểu và hy vọng điều tốt nhất.
Hãy cùng phá vỡ nó Quy tắc đầu tiên khá đơn giản. Điều kiện phù hợp với bất kỳ URL nào kết thúc trong 1) và chuyển hướng đến URL mà không có phần mở rộng tên tệp. Đó là một chuyển hướng vĩnh viễn để chỉ ra rằng URL bị cắt là chính thức.Quy tắc thứ hai cũng đơn giản. Điều kiện đầu tiên sẽ chỉ vượt qua nếu tên tệp được yêu cầu không phải là thư mục hợp lệ ( 1). Cái thứ hai sẽ chỉ vượt qua nếu tên tệp đề cập đến một tệp hợp lệ ( 2) với tiện ích mở rộng .html được thêm vào. Nếu cả hai điều kiện đều vượt qua, quy tắc viết lại chỉ cần thêm ‘.html, vào tên tệp. Và sau đó phép thuật xảy ra trên 3. Đúng, đó là tất cả những gì cần thiết để ngăn chặn một vòng lặp vô hạn. Tài liệu của Apache Rewriterule Flags giải thích nó:
Làm cách nào để xóa phần mở rộng .html khỏi URL?Tiện ích mở rộng HTML có thể dễ dàng xóa bằng cách chỉnh sửa tệp .htaccess.editing the . htaccess file.
Làm cách nào để ẩn mở rộng PHP trong URL?Bằng cách đặt expose_php thành TẮT trong tệp php.ini của bạn, bạn giảm lượng thông tin có sẵn cho họ.Để điều này hoạt động hiệu quả, bạn phải đổi tên các tệp PHP của mình với các tiện ích mở rộng trên. ini file, you reduce the amount of information available to them. For this to work effectively, you must rename your PHP files with the above extensions.
Làm cách nào để xóa phần mở rộng .php khỏi cPanel?Làm thế nào để quản lý các tiện ích mở rộng PHP trên cPanel ?.. Trên trang mới được mở, chọn tab Tiện ích mở rộng:. Ở đó, bạn sẽ có thể thấy một danh sách các tiện ích mở rộng có thể được bật hoặc tắt tùy thuộc vào nhu cầu của bạn, chỉ cần nhấp vào dấu kiểm để bật hoặc vô hiệu hóa nó:. |