ในการย้ายไปยัง https URL สำหรับไซต์ที่โฮสต์เอง ฉันได้เพิ่มการเปลี่ยนเส้นทางไปยังไฟล์ .htaccess:
RewriteEngine เปิดอยู่
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
สิ่งนี้เปลี่ยนเส้นทางไปยัง http เป็น https สำหรับทุกหน้า ยกเว้นบล็อกของฉันบล็อกคือการติดตั้ง WordPress ในไดเร็กทอรีย่อยที่เรียกว่าแนวทางปฏิบัติที่ดีที่สุด เมื่อฉันคลิกลิงก์ใดๆ ที่นำไปสู่หน้าบล็อก เครื่องหมายทับจะถูกลบออกจากโดเมน ดังนั้น http://www.example.com/bestpractices กลายเป็น https://www.example.combestpractices.
โฟลเดอร์ย่อยของ WordPress มีไฟล์ .htaccess ของตัวเองพร้อมข้อความมาตรฐาน WP ที่สร้างขึ้นโดยอัตโนมัติ:
<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>
ปัญหาอาจเกิดจากสิ่งนี้ เนื่องจากปัญหาเกิดขึ้นกับหน้า WordPress เท่านั้น ฉันไม่รู้เรื่องรีไรท์มากพอที่จะบอกได้
ฉันคิดว่าฉันพบคำตอบที่นี่ เนื่องจากคำถามดูเหมือนจะตรงกับการตั้งค่าของฉัน: พยายามเปลี่ยนเส้นทางโดยมีและไม่มีเครื่องหมายทับต่อท้ายแต่คำตอบด้านบนไม่สามารถแก้ปัญหาได้ ฉันยังคงได้รับผลลัพธ์เดียวกัน