2016-09-18 8 views
0

Ich frage mich, wie man index.php von URLs entfernen kann, jeder Link auf meiner Seite hat index.php drin, z. example.com/index.php/contact-us.So entfernen Sie index.php von URLs

Bin mit Drupal 8, mein Server ist Apache und PHP-Version ist 5,6, und bin auf Shared Hosting.

In der .htaccess-Datei habe ich versucht

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

dass der index.php entfernt zu verwenden, aber keine neuen Artikel zeigen werden nicht die Bilder auf der Homepage (index.php)

dann habe ich versucht, Verwenden Sie

RewriteBase/
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC] 
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L] 

Das gleiche ist passiert.

Bitte Rat

Antwort

0

Bitte nehmen Sie sich einen Blick auf die folgende Drupal 8 Dokumentation: https://www.drupal.org/docs/8/configuring-clean-urls/enable-clean-urls

Dies sollten Sie saubere URLs ermöglichen helfen.

Zusätzlich: Möglicherweise möchten Sie das folgende Problem und Kommentare für Ihr Problem überprüfen: Enable Clean URLs

Erweiterung: Versuchen Sie, die src-URL auf Ihre Bilder überprüft (Wenn sie die index.php enthalten, wenn es nicht eine sein könnte Erlaubnis Fehlkonfiguration)

Edit: Versuchen Sie diesen Code in Ihre .htaccess

RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule^index.php [L] 

auf einer seitlichen Anmerkung: Sie können die Umstellung auf PHP7 zu prüfen, da Die aktive Unterstützung für PHP5.6 endet in Kürze. (Source)

+0

Ich habe fast alles versucht, immer noch mit dem gleichen Problem konfrontiert. – Abzax

+0

Ich habe versucht, sie so gut, noch gleiche Problem und jetzt, wenn ich Sie mit diesem RewriteEngine On RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d RewriteRule^(. *) $ /index.php?/$ 1 [L] es fügt tatsächlich index.php hinzu !!! das lustige daran ist, dass die gleiche website auf meinem localhost einwandfrei funktioniert ohne index.php in jeder url (verwende die gleiche .htaccess-datei) – Abzax

+0

Aktualisiere meine Antwort noch einmal: P – VJamie

Verwandte Themen