entferne "index.php" von Permalinks

18

Ich habe versucht, eine Lösung zu finden. aber ich kann nicht ..

Meine Links sind alle domain.com/index.php/post_name/

Ich möchte wirklich entfernen /index.php

Ich habe einige gesucht und gefunden ... und gesagt, ich muss diese hinzufügen ... aber es funktioniert nicht ...

# 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

Ich benutze 3.5.2 wp.

Bitte lassen Sie mich wissen, wenn Sie etwas darüber wissen.

pulla
quelle
Verwenden Sie Apache und ist Mod_rewrite aktiviert? Dies ist wahrscheinlich eine Frage für Ihren speziellen Gastgeber.
Milo
Ich habe keine Ahnung. Ich benutze nur einen Web-Hosting-Service.
Pulla
soll ich deaktivieren, um "index.php" zu entfernen?
Pulla
@pulla Sie müssen mehr über Ihren Webhosting-Service und die Art der Konfiguration erfahren, in der er ausgeführt wird.
Otto

Antworten:

19

Gehen Sie zu Ihrem WP-ADMIN -> Einstellungen -> Permalink und verwenden Sie die dort vorgenommene Änderung der Permalink-Struktur. Wenn eine .htaccessDatei erstellt wird, kopieren Sie den Inhalt und aktualisieren Sie Ihre .htaccessDatei.

Oder Überprüfen Sie, ob Ihr Hosting mod_rewriteaktiviert ist, indem Sie eine Datei phpinfo.phpmit Inhalten erstellen .

<?php phpinfo();?>

Laden Sie diese Datei hoch und navigieren Sie über den Browser. Sie wissen also, welche Module aktiviert sind. Sie müssen mod_rewrite aktivieren, um index.phpvon der URL zu entfernen .

Weitere Details Überprüfen Sie diesen Link

Shahinul Islam
quelle
Danke für deine Antwort. Ich habe es versucht, aber ich weiß nicht, dass es nicht wirklich funktioniert. Es könnte das Hosting-Problem sein. Ich habe alles entfernt und installiert. nichts hat sich geändert.
Pulla
1
Mit dem gleichen Problem konfrontiert. Entfernen von index.php in unter WordPress Permalink geben Fehler "Die angeforderte URL / WordPress / Testseite / wurde auf diesem Server nicht gefunden."
Muhammad Azeem
3

Hatte genau das gleiche Problem. Aber in meinem Fall mod_rewritewurde überhaupt nicht für Apache installiert. Ich habe es gerade mit installiert

sudo a2enmod rewrite

und dann änderte sich meine Permalink Settings. Lief wie am Schnürchen.

Ich hoffe es hilft.

pratpor
quelle