Nhiều lần bạn sẽ muốn có các URL thân thiện với người dùng trên trang web của mình. thay vì https. //www. ví dụ. com/chỉ mục. html bạn sẽ muốn có https. //www. ví dụ. com/chỉ mục. URL thứ hai trông đẹp hơn nhiều. Ngoài ra, theo quan điểm SEO, tốt hơn là không sử dụng phần mở rộng tệp
Các bước để loại bỏ phần mở rộng tập tin là
1. Đăng nhập vào tài khoản cPanel của bạn
2. Chuyển đến Trình quản lý tệp – trong Phần TỆP
3. Trong Trình quản lý tệp, hãy chuyển đến nút Cài đặt ở góc trên cùng bên phải
4. Trên cửa sổ Tùy chọn sẽ xuất hiện, hãy chọn tùy chọn Hiển thị tệp ẩn [dotfiles]. Nhấp vào nút Lưu để áp dụng cài đặt
5. Bây giờ điều hướng đến. tập tin htaccess. Nếu tệp không tồn tại, bạn sẽ cần phải tạo nó
6. Nhấp vào nút Chỉnh sửa từ trình đơn trên cùng của Trình quản lý tệp
7. Thêm các dòng dưới đây vào. tập tin htaccess. Nhấp vào nút Lưu thay đổi rồi nhấp vào nút Đóng
#remove php file extension-e.g. //example.com/file.php will become //example.com/file
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^[.*]$ $1.php [NC,L]
8. Bây giờ máy chủ web Apache sẽ loại bỏ. phần mở rộng php từ URL
Để loại bỏ. sử dụng tiện ích mở rộng html
#remove html file extension-e.g. //example.com/file.html will become //example.com/file
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^[.*]$ $1.html [NC,L]
Lưu ý rằng nhiều tập lệnh PHP [như WordPress, Drupal, MediaWiki, v.v.] cần. htaccess hoạt động bình thường. Đừng xóa những tập tin này. Ngoài ra, hãy cẩn thận khi chỉnh sửa chúng
Cam kết này không thuộc về bất kỳ nhánh nào trên kho lưu trữ này và có thể thuộc về một nhánh bên ngoài kho lưu trữ
Bạn không thể thực hiện hành động đó vào lúc này
Bạn đã đăng nhập bằng tab hoặc cửa sổ khác. Tải lại để làm mới phiên của bạn. Bạn đã đăng xuất trong một tab hoặc cửa sổ khác. Tải lại để làm mới phiên của bạn
Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách loại bỏ. php và. phần mở rộng html từ URL bằng tệp htaccess. Có phần mở rộng tập tin như. php,. html ở cuối URL không ảnh hưởng đến SEO, nhưng việc xóa chúng sẽ giúp URL dễ đọc hơn. CMS như WordPress ẩn phần mở rộng tệp trong URL giúp nó thân thiện với người dùng. Bạn có thể làm tương tự cho các trang web khác [ngay cả những trang web được xây dựng bằng PHP cốt lõi] với sự trợ giúp của. tập tin htaccess
Một. htaccess là tệp ASCII cho phép bạn đặt cấu hình của máy chủ Apache. Với Access Files, bạn có thể viết lại URI, chặn IP, hạn chế quyền truy cập vào các thư mục có mật khẩu, v.v. Ở đây chúng ta sẽ xem cách xóa/ẩn phần mở rộng tệp khỏi URL bằng tệp htaccess
Gỡ bỏ. Tiện ích mở rộng php từ URL
Để loại bỏ. php từ URL, chúng tôi đã cung cấp cho bạn mã bên dưới, hãy sao chép và dán mã vào. htaccess, nếu không có. htaccess sau đó tạo một tệp mới có tên. htaccess
Ví dụ. -
Tạo một. htaccess Tập tin mới
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^[.*]$ $1.php
Ghi chú. - Nếu bạn đang làm việc trong Cpanel trực tuyến thì. htaccess sẽ dán mã này vào đó Nếu bạn đang làm việc với nó trong máy chủ cục bộ ngoại tuyến thì bạn phải tạo một tệp mới. tập tin htaccess
Gỡ bỏ. Tiện ích mở rộng html từ URL
Để loại bỏ. html từ URL, chúng tôi đã cung cấp cho bạn mã bên dưới, hãy sao chép và dán mã đó vào. htaccess, nếu không có. htaccess, sau đó tạo một tệp mới có tên. htaccess
Ví dụ. -
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^[.*]$ $1.html
Ghi chú. - Để loại bỏ các. html từ URL, chúng tôi đã cung cấp cho bạn mã bên dưới, mã trực tuyến sẽ hoạt động trong máy chủ như máy chủ cục bộ, vị trí trực tiếp sẽ không hoạt động
Đôi khi bạn muốn có các URL thân thiện với người dùng trên trang web của mình. Ví dụ: thay vì https. //www. ví dụ. com/chỉ mục. html, bạn sẽ muốn có https. //www. ví dụ. com/chỉ mục. URL thứ hai trông đẹp hơn nhiều. Ngoài ra, từ quan điểm SEO, tốt hơn là không sử dụng phần mở rộng tệp
Tôi yêu PHP, nhưng sếp của tôi thì không. Một lần, anh ấy không hài lòng khi thấy dự án được mã hóa bằng PHP bằng cách nhìn thấy. php trên URL, nêu lý do vì đây là ngôn ngữ cũ và nhiều ngôn ngữ mới như NodeJS đã xuất hiện nên được sử dụng để viết mã cho dự án. Mặc dù tất cả những lời giải thích và thuyết phục của tôi đều vô ích. Tôi đã quyết định xóa tiện ích mở rộng .php
khỏi URL. Tất nhiên, loại bỏ các. phần mở rộng php không thực sự ngăn mọi người biết ngôn ngữ được sử dụng để xây dựng ứng dụng. Nhưng nếu sếp của bạn cũng ngu như nhiều người ngoài kia, thì một giải pháp là trốn đi. Nói rằng, từ góc độ bảo mật, làm như vậy là tốt. Các lợi ích khác của việc sử dụng URL không có phần mở rộng như sau
- URL trông gọn gàng hơn
- Chúng rất dễ gõ
- Thật dễ nhớ
- Làm cho URL thân thiện hơn với từ khóa SEO [Mặc dù không có lợi ích SEO trực tiếp]
- Bạn có thể thay đổi các công nghệ cơ bản
- Có thể ẩn các công nghệ đằng sau nó như đã giải thích trước đó
Để xóa phần mở rộng tệp, chúng tôi cần thực hiện các thay đổi trong tệp .htaccess
Cập nhật. tập tin htaccess
Kiểm tra thư mục gốc của trang web của bạn để tìm tệp “. htaccess”. Nếu bạn chưa có, hãy tạo nó
Xóa phần mở rộng php
Thêm đoạn mã sau vào tệp .htaccess
của bạn và lưu nó
Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / # To externally redirect /dir/foo.php to /dir/foo RewriteCond %{REQUEST_METHOD} !POST RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s[[^.]+]\.php [NC] RewriteRule ^ %1 [R=302,L,NE] ## To internally redirect /dir/foo to /dir/foo.php RewriteCond %{REQUEST_FILENAME}.php -f [NC] RewriteRule ^ %{REQUEST_URI}.php [L]
Nếu bạn có một yêu cầu AJAX đối với các tệp PHP bằng phương thức POST, thì đoạn mã trên có thể có vấn đề và các yêu cầu đó ngừng hoạt động. Để bỏ qua các yêu cầu POST, hãy tìm dòng
#remove html file extension-e.g. //example.com/file.html will become //example.com/file
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^[.*]$ $1.html [NC,L]
0Cách loại trừ một tệp/URL cụ thể khỏi. htaccess Quy tắc viết lại?
Nếu bạn muốn giữ phần mở rộng cho một số tệp nhất định vì một số trong số chúng có thể lấy dữ liệu từ các phương thức POST và đôi khi có thể xảy ra lỗi khi chuyển hướng các trang đó. Để loại trừ một tệp khỏi việc xóa phần mở rộng, chỉ cần thêm dòng sau vào mã .htaccess
của bạn
Loại trừ tệp/URL cụ thể
RewriteCond %{REQUEST_URI} !^/file.php$
Loại trừ thư mục con cụ thể
RewriteRule ^admin - [L]
được gắn thẻ. ApachePHP
Bài viết này hữu ích không?
Giới thiệu về tác giả
Ramya Santhosh
là một Nhà thiết kế web và người tạo nội dung. Một nhà văn tự do về các xu hướng mới nhất trong công nghệ, đánh giá tiện ích, Cách thực hiện, v.v.