Khi chuyển sang URL https cho trang web tự lưu trữ của mình, tôi đã thêm chuyển hướng đến tệp .htaccess:
Viết LạiEngine Trên
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
Điều này chuyển hướng từ http sang https cho tất cả các trang, ngoại trừ blog của tôi.Blog là một bản cài đặt WordPress trong thư mục con có tên bestpractices. Khi tôi nhấp vào bất kỳ liên kết nào dẫn đến một trang blog, dấu gạch chéo sẽ bị xóa sau tên miền, vì vậy http://www.example.com/bestpractices trở thành https://www.example.combestpractices.
Thư mục con WordPress có tệp .htaccess riêng với văn bản được tạo tự động WP tiêu chuẩn:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /bestpractices/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /bestpractices/index.php [L]
</IfModule>
Có lẽ vấn đề là do điều này gây ra, vì sự cố chỉ xảy ra với các trang WordPress. Tôi không biết đủ về viết lại để nói.
Tôi nghĩ rằng tôi đã tìm thấy câu trả lời ở đây, vì câu hỏi có vẻ phù hợp với thiết lập của tôi: Cố gắng chuyển hướng có và không có dấu gạch chéo, nhưng câu trả lời hàng đầu không giải quyết được sự cố. Tôi vẫn nhận được kết quả tương tự.