Permalinks umschreiben (HTTP #404)

von | Mai 12, 2016 | Admin, Linux | 0 Kommentare

[icon name=“exclamation-triangle“ class=““ unprefixed_class=““] Problem: Die (WordPress) Webseite meldet, das nach der Umstellung der Permalink Struktur die Unterseiten nicht mehr gefunden werden können. (HTTP Fehler #404)  Die Ursache liegt höchstwahrscheinlich darin, dass der Webserver die Anweisung (aus der .htaccess Datei) wie die URLs umgeschrieben werden sollen nicht versteht. Mögliche Ursachen dafür sind:
HTTP Protokoll

 

Apache: Das mod_rewrite Modul ist nicht aktiviert.

[icon name=“wrench“ class=““ unprefixed_class=““] Lösung für Apache 2:

 

 mod_rewrite Aktivieren (komplette Lösung auf Anfrage)

Der Nginx Webserver unterstützt keine .htaccess Dateien. Hier müssen die Regeln zum Umschreiben der URL in der Konfigurationsdatei der Webseite eingefügt werden.

[icon name=“wrench“ class=““ unprefixed_class=““] Lösung für Nginx Webserver:

Konfigurationsdatei von Nginx anpassen: (Beispiel für Ubuntu Linux oder CentOS )
Die Konfigurationsdateien für die jeweilige Webseite befinden sich in

/etc/nginx/conf.d/
z.B.
/etc/nginx/conf.d/meinewebseite.conf

Den location Eintrag wie folgt ergänzen:

 location [Serverabhängige Einträge] {
        root   /usr/share/nginx/html;    // Standardeintrag
        index  index.html index.htm;     // Standardeintrag
        try_files $uri $uri/ /index.php?$args;   // hinzufügen
}

Dann den Nginx Webserver neustarten: (Beispiel für Ubuntu/ Debian/ CentOS oder RHEL)

sudo service nginx reload

Experimenteller .htaccess [icon name=“angle-double-right“ class=““ unprefixed_class=““] nginx.conf Konvertierer:

[icon name=“external-link“ class=““ unprefixed_class=““] https://winginx.com/en/htaccess

 

 

Der Nginx Webserver unterstützt keine .htaccess Dateien. Hier müssen die Regeln zum Umschreiben der URL in der Konfigurationder Webseite eingefügt werden. Da Ajenti die Konfiguration für die verwalteten Webseiten selber generiert müssen die Einträge in dem Webseiten Interface von Ajenti vorgenommen werden.

[icon name=“wrench“ class=““ unprefixed_class=““] Lösung für Nginx Webserver mit Ajenti Administrationsoberfläche:

Zusätzliche Konfigurationseinstellungen können bei Ajenti in dem Unterpunkt Websites / meinewebseite.de / Advanced vorgenommen werden. Für die Umstellung gewünscht Umstellung hier folgenden Eintrag einfügen:

	try_files $uri $uri/ /index.php?$args;
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;

Dann den Nginx Webserver neustarten. Via Ajenti oder in der Console: (Beispiel für Ubuntu/ Debian/ CentOS oder RHEL)

sudo service nginx reload

Weitere empfohlene Einstellungen für Webseiten mit Nginx unter Ajenti findet ihr hier.

Experimenteller .htaccess [icon name=“angle-double-right“ class=““ unprefixed_class=““] nginx.conf Konvertierer:

 [icon name=“external-link“ class=““ unprefixed_class=““] https://winginx.com/en/htaccess