ลบ“ index.php” ออกจากลิงก์ถาวร


18

ฉันพยายามหาทางแก้ไขแล้ว แต่ฉันไม่สามารถ ..

ลิงก์ของฉันคือทั้งหมด domain.com/index.php/post_name/

ฉันต้องการลบจริงๆ /index.php

ฉันค้นหาและพบบางอย่าง ... กำลังบอกว่าฉันต้องเพิ่มสิ่งเหล่านี้ แต่มันไม่ทำงาน ..

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

ฉันใช้ 3.5.2 wp

โปรดแจ้งให้เราทราบหากคุณรู้อะไรเกี่ยวกับเรื่องนี้


คุณใช้ apache และเปิดใช้งาน mod_rewrite อยู่หรือไม่ นี่อาจเป็นคำถามสำหรับโฮสต์เฉพาะของคุณ
Milo

ฉันไม่รู้. ฉันแค่ใช้บริการเว็บโฮสติ้ง
pulla

ฉันควรปิดการใช้งานเพื่อลบ "index.php"?
pulla

@pulla คุณต้องค้นหาข้อมูลเพิ่มเติมเกี่ยวกับบริการเว็บโฮสติ้งของคุณและใช้การกำหนดค่าแบบไหน
อ็อตโต

คำตอบ:


19

ไปที่ WP-ADMIN ของคุณ -> การตั้งค่า -> Permalink และใช้การเปลี่ยนแปลงโครงสร้าง permalink ที่นั่นหากมันสร้าง.htaccessไฟล์ใด ๆ ที่คัดลอกเนื้อหาและอัปเดต.htaccessไฟล์ของคุณ

หรือตรวจสอบว่าโฮสติ้งของคุณmod_rewriteเปิดใช้งานด้วยการสร้างไฟล์ที่phpinfo.phpมีเนื้อหาหรือไม่

<?php phpinfo();?>

อัปโหลดไฟล์นี้และเรียกดูผ่านเบราว์เซอร์ เพื่อให้คุณรู้ว่าโมดูลใดที่เปิดใช้งาน คุณต้องเปิดใช้งาน mod_rewrite เพื่อลบออกindex.phpจาก URL

รายละเอียดเพิ่มเติมตรวจสอบลิงค์นี้


ขอบคุณสำหรับคำตอบ. ฉันลองแล้ว แต่ไม่รู้ว่ามันใช้งานไม่ได้จริง ๆ อาจเป็นปัญหาการโฮสต์ ฉันลบทั้งหมดและติดตั้งแล้ว ไม่มีอะไรเปลี่ยนแปลง
pulla

1
หันหน้าไปทางปัญหาเดียวกัน การลบ index.php ใน wordpress permalink ให้ข้อผิดพลาด "ไม่พบ URL / wordpress / test-page / หน้าบนเซิร์ฟเวอร์นี้"
มูฮัมหมัด Azeem

3

มีปัญหาเดียวกัน แต่ในกรณีของฉันmod_rewriteไม่ได้ติดตั้งเลยสำหรับ apache ฉันเพิ่งติดตั้ง

sudo a2enmod rewrite

Permalink Settingsและมีการเปลี่ยนแปลงของฉันแล้ว ทำงานเหมือนจับใจ

หวังว่ามันจะช่วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.