Bereinigende URLs sind deaktiviert, obwohl das Umschreiben von Modulen aktiviert ist

7

Ich habe eine manuell installierte LAMP-Umgebung auf Ubuntu 15.10 Desktop und als ich Drupal 8 darauf installierte, habe ich festgestellt, dass saubere URLs deaktiviert sind. Daher habe ich das Apache2 (2.4.12) -Rewrite-Modul im Terminal aktiviert über:

sudo a2enmod rewrite

Als ich bekam:

Module rewrite already enabled

Und doch, wenn ich den Cache des Browsers geleert und die Installationsseite aktualisiert habe, bekomme ich immer noch:

Bereinigte URLs deaktiviert.

Ihr Server kann saubere URLs verwenden, ist jedoch nicht aktiviert. Die Verwendung sauberer URLs bietet eine verbesserte Benutzererfahrung und wird empfohlen.

Wenn ich das Rewrite-Modul aktiviert habe, warum kann Drupal 8 sie dann immer noch nicht verwenden?

kiamlaluno
quelle
Ich denke, die meisten dieser Fragen sind als nicht zum Thema gehörend gekennzeichnet. Um das Problem zu diagnostizieren, sollten Sie die Apache-Version bereitstellen, da dies einen Unterschied macht.
mradcliffe
Die Version wurde aktualisiert.
Manchmal schlägt der Test fehl, während dies nicht der Fall sein sollte. Sie können versuchen, sie zu erzwingen und zu sehen, was passiert: drupal.stackexchange.com/questions/121958/…
Neograph734

Antworten:

9

Ich hatte das gleiche Problem, ich habe die /etc/apache2/apache2.confDatei geöffnet und diesen Teil der Datei gefunden

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Und festgestellt, dass AllowOverride auf None gesetzt ist. Fahren Sie fort und ersetzen Sie es durch Alle.

Starten Sie Ihren Apache-Dienst neu, wenn Sie fertig sind.

Shabir A.
quelle
Hallo Shabir! Aus irgendeinem Grund ist diese Datei leer, wenn ich sie mit Geany öffne ... Gibt es vielleicht eine andere Datei?
Haben Sie versucht, cd / etc / apache2 und ls die Dateien
Shabir A.
Ich habe den Code bearbeitet, der Dateiname ist apache2.conf
Shabir A.
Shabir, es hat bei mir nur funktioniert, als ich den Rest der AllowOverride-Direktiven in All geändert habe, und nicht nur diese (übrigens, in Ihrem Dokument scheint es erforderlich zu sein, alles von der Natur zu gewähren ... Bei mir war "Alles verweigert" "aber ich habe es auch geändert, um zu gewähren ... Wie auch immer, jetzt scheint es gut zu funktionieren und die Benachrichtigung erscheint nicht mehr im Setup.