hapus "index.php" dari permalinks

18

Saya telah berusaha mencari solusi. tapi saya tidak bisa ..

semua tautan saya domain.com/index.php/post_name/

Saya benar-benar ingin menghapus /index.php

Saya telah mencari dan menemukan beberapa ... mengatakan saya perlu menambahkan ini .. tetapi tidak berfungsi ..

# 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

Saya menggunakan 3.5.2 wp.

Tolong beri tahu saya jika Anda tahu sesuatu tentang itu.

pulla
sumber
apakah Anda menggunakan apache dan apakah mod_rewrite diaktifkan? ini mungkin pertanyaan untuk tuan rumah khusus Anda.
Milo
Saya tidak punya ide. Saya hanya menggunakan layanan web hosting.
pulla
saya harus menonaktifkan untuk menghapus "index.php"?
pulla
@ pulla Anda perlu mengetahui lebih lanjut tentang layanan hosting web Anda dan konfigurasi seperti apa yang dijalankannya.
Otto

Jawaban:

19

Pergi ke WP-ADMIN Anda -> Pengaturan -> Permalink dan gunakan perubahan struktur permalink di sana, jika itu menghasilkan .htaccessfile apa saja menyalin konten dan memperbarui .htaccessfile Anda .

Atau Periksa apakah hosting Anda mod_rewritediaktifkan dengan membuat file phpinfo.phpdengan konten,

<?php phpinfo();?>

Unggah file ini dan jelajahi melalui Browser. Jadi, Anda tahu modul mana yang diaktifkan. Anda perlu mengaktifkan mod_rewrite untuk menghapus index.phpdari URL.

Lebih detail Periksa tautan ini

Shahinul Islam
sumber
Terima kasih atas jawaban anda. Saya sudah mencoba tetapi saya tidak tahu itu tidak benar-benar berfungsi. bisa jadi itu masalah hosting. Saya menghapus semua dan menginstal. tidak ada yang berubah.
pulla
1
Menghadapi masalah yang sama. Menghapus index.php di bawah permalink wordpress memberikan kesalahan "URL yang diminta / wordpress / test-page / tidak ditemukan di server ini."
Muhammad Azeem
3

Punya masalah yang sama persis. Tetapi dalam kasus saya mod_rewritesama sekali tidak diinstal untuk apache. Saya baru saja menginstalnya dengan

sudo a2enmod rewrite

dan kemudian mengubah Permalink Settings. Bekerja seperti pesona.

Semoga ini bisa membantu.

pratpor
sumber