ฉันไม่สามารถรับไฟล์. htaccess ของฉันให้ทำงานเพื่อบังคับให้รับส่งข้อมูล HTTPS
โครงสร้างเว็บไซต์ที่ฉันเห็นถ้าฉัน ftp กับผู้ให้บริการโฮสต์ของฉัน:
/
domains
mydomainname.com
public_html
blog
- ไฟล์สำหรับเว็บไซต์ของฉันเริ่มขึ้น
public_html
(index.html
ฯลฯ ) - ฉันมีการติดตั้ง WordPress
blog
- การตั้งค่า Wordpress ได้รับการตั้งค่าเป็น https: (การตั้งค่าทั่วไประบุ
https://www.mydomainname.com/blog
ว่าเป็น Wordpress URL) - ใบรับรอง SSL ทำงานได้ดีถ้าฉันไปที่โดเมน
- เริ่มแรกมีเพียงหนึ่ง
.htaccess
ในblog
ประกอบด้วย:
# BEGIN WordPress
RewriteEngine บน
RewriteBase / บล็อก /
RewriteRule ^ index.php $ - [L]
RewriteCond% {{REQUEST_FILENAME}! -f
RewriteCond% {REQUEST_FILENAME}! -d
RewriteRule /blog/index.php [L]
# END WordPress
ทุกชนิดของบทเรียนที่ผมเห็นพูดถึงว่าฉันควรเพิ่มนี้ไปยังจุดเริ่มต้นของ.htaccess
:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mydomainname.com/$1 [R,L]
.. และฉันควรวางไฟล์นี้ไว้ในรูทของเว็บไซต์ของฉัน
หากฉันไม่มี.htaccess
ไฟล์(อื่น ๆ ) :
- ฉันสามารถเรียกดูไปที่
https://www.mydomainname.com
ตามลิงค์ไปยังบล็อก WP และเรียกดูได้ที่นั่น https ทั้งหมด: - หากฉันไปที่
http://www.mydomainname.com
ติดตามลิงก์ไปยังบล็อก WP สิ่งเหล่านี้จะเปลี่ยนเป็น https:
ถ้าฉันวาง htaccess ที่แก้ไขแล้วในหลาย ๆ แห่งฉันจะได้รับปัญหาเช่น (ขึ้นอยู่กับ.htaccess
เนื้อหา / สถานที่ที่ฉันพยายาม):
- ถ้าฉันไปที่
www.mydomainname.com
มันเปลี่ยนเส้นทางไปhttps://www.mydomainname.com
และฉันได้รับ "เซิร์ฟเวอร์ไม่พบ"; หรือ: - ไม่มีการบังคับจาก http: ถึง https:
คำถาม:
- ควร
.htaccess
วางในmydomainname.com
หรือpublic_html
(เช่นโฟลเดอร์ใดที่เป็น 'รูทของเว็บไซต์ของฉัน' ที่มีชื่อเสียง)? ฉันลองทั้งคู่แล้ว - มันจะต้องยังอยู่ใน
blog
? ถ้าเป็นเช่นนั้นพวกเขาจะต้องเหมือนกัน? - เนื้อหาที่เหมาะสมของ
.htaccess
ไฟล์คืออะไร?
ฉันลองใช้งานรูปแบบต่าง ๆ แล้ว แต่ยังใช้งานไม่ได้ - เห็นได้ชัดว่าไม่ใช่รูปแบบที่ถูกต้อง
FWIW: ฉันถือว่าผู้ให้บริการโฮสต์ใช้ Apache ฉันไม่สามารถควบคุมการตั้งค่าได้
.htaccess
หรือไม่อนุญาตคุณสมบัติที่เป็นไปได้ทั้งหมด สิ่งนี้เป็นจริงอย่างยิ่งกับโฮสติ้งที่ใช้ร่วมกันโดยที่เว็บไซต์ของลูกค้าหลายรายนั้นโฮสต์อยู่บนเซิร์ฟเวอร์เดียวกัน