tập tin .htaccess của tôi là như sau:mod_rewrite Thêm mở rộng .php
Options -Multiviews
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php
Vấn đề mà tôi đang gặp là khi tôi cố gắng để truy cập vào trang web của tôi mà không có www. tiền tố, phần mở rộng .php được thêm vào địa chỉ, thường có thể gây ra sự cố. Ví dụ: nếu tôi cố truy cập trang chủ của mình bằng địa chỉ example.com, địa chỉ đó được chuyển thành www.example.com/.php. Tôi muốn www. được thêm vào, nhưng phần mở rộng .php được thêm vào cuối chỉ gây ra lỗi. Làm thế nào để sửa lỗi này?
Đây là cách viết không an toàn "/x"->"/x.php" –
RewriteRule không thể _change_ URL trong thanh địa chỉ trình duyệt. Bạn cần cờ '[R]' (chuyển hướng) để chuyển hướng trình duyệt đến các URL mới. –
Xóa phần mở rộng php là gì? –