ในเครื่องของฉัน wordpress Permalinks ไม่ทำงาน หลังจากการวิจัยพบว่า wordpress ไม่ได้สร้างไฟล์. htaccess
สำหรับสิ่งนี้ฉันทำตามขั้นตอนด้านล่าง
สร้าง
.htaccess
ไฟล์ "" ด้วยตนเองและบันทึกไว้ในไดเรกทอรี WordPress หลักของคุณ (นี่เป็นโฟลเดอร์เดียวที่มีโฟลเดอร์ wp-admin, wp-include และ wp-content)ไปที่เทอร์มินัล Ubuntu และพิมพ์:
sudo chown -v: www-data "/FilePathHere/.htaccess"
คุณควรเห็นบรรทัดที่พิมพ์ว่าเจ้าของไฟล์ (กลุ่ม) ถูกเปลี่ยนเป็น www-data (Apache2)
ให้สิทธิ์เข้าถึง Apache2 ในการเขียนไฟล์:
sudo chmod -v 664 "/FilePathHere/.htaccess"
คุณควรเห็นบรรทัดที่พิมพ์โดยบอกว่าโหมดของไฟล์นั้นยังคงอยู่
ต่อไปเราต้องอนุญาตให้ WordPress เขียนไฟล์. htaccess โดยเปิดใช้งาน mod_write ในเซิร์ฟเวอร์ Apache2 พิมพ์สิ่งต่อไปนี้ในเทอร์มินัล:
sudo a2enmod เขียนใหม่
คุณควรเห็นบรรทัดที่พิมพ์ออกมาโดยระบุว่ากำลังเปิดใช้งาน mod rewrite และเตือนให้คุณเริ่มเว็บเซิร์ฟเวอร์
งั้นลองทำดู รีสตาร์ทเว็บเซิร์ฟเวอร์ Apache2 เพื่อให้การเปลี่ยนแปลงมีผลโดยพิมพ์:
sudo /etc/init.d/apache2 รีสตาร์ท
เราทุกคนทำด้วยพรอมต์บรรทัดคำสั่ง คุณสามารถปิดหน้าต่างบรรทัดคำสั่งได้ทันที
- เข้าไปที่แผง admin WordPress ของคุณ (เช่น
http://Domain/wp-admin
) ไปที่การตั้งค่า -> Permalinks และเลือกรูปแบบ Permalink ที่คุณเลือก กดปุ่ม "บันทึกการเปลี่ยนแปลง"
ทุกขั้นตอนสำเร็จ แต่ถึงกระนั้น Permalinks ก็ไม่ทำงาน
จำเป็นต้องมีการตั้งค่าอื่นใดเพื่อให้สามารถทำงานลิงก์ถาวรได้อย่างถูกต้อง