Wie aktiviere ich die vereinfachten URL's von Prestashop mit meinem ISPconfig + Nginx Paket?

Procédure

Überblick

Vor kurzem haben wir unsere VPS-Angebote aktualisiert und ein ISPconfig-Paket angeboten, das mit dem Webserver Nginx anstelle vonApache läuft. Die Wahl fiel auf die Tatsache, dass er schlank und schnell ist.

Bei der Implementierung mit einem Prestashop-Shop stoßen wir jedoch auf eine der Beschränkungen von Nginx, da er keine .htaccess-Dateien unterstützt.

Dadurch ist es Ihnen nicht möglich, die Funktion"vereinfachte URLs" über Ihr Backoffice zu aktivieren, wie Sie es mit Apache getan haben.

Sehen wir uns an, wie Sie dieses Problem beheben können.

Sich per SSH verbinden

Als Erstes müssen Sie Ihre SSH-Anmeldedaten in die Finger bekommen(Wie man sich als Root auf einem VPS-Server anmeldet) und sich mit Ihrem VPS verbinden.


Ändern Sie die Konfiguration von Nginx.

Bearbeiten Sie die Datei /etc/nginx/sites-available/meine_site..com.vhost mit dem Befehl :

nano /etc/nginx/sites-available/mon_site.com.vhost

Fügen Sie dann die folgenden Zeilen zwischen den Tags"server {}" ein :

location / {
rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last;
rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/$1/$1$2.jpg last;
rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$1$2$3.jpg last;
rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg last;
rewrite ^/c/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ /img/c/$1$2.jpg last;
rewrite ^/c/([a-zA-Z-]+)(-[0-9]+)?/.+.jpg$ /img/c/$1.jpg last;
rewrite ^/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ /img/c/$1$2.jpg last;
try_files $uri $uri/ /index.php?$args;
}


Starten Sie den Nginx-Dienst neu.

Dazu verwenden Sie einfach den Befehl :

/etc/init.d/nginx restart

Testen Sie die Funktion "Vereinfachte URL's".

Aktivieren Sie die Funktion"Vereinfachte URLs" über Ihr Prestaphop-Backoffice (Einstellungen => SEO & URLs):

Wie aktiviere ich die vereinfachten URL's von Prestashop mit meinem ISPconfig + Nginx Paket?

In Ihrem Browser die URL: http: //mon_site.com/index.php?id_product=4&controller=product

Wie aktiviere ich die vereinfachten URL's von Prestashop mit meinem ISPconfig + Nginx Paket?

Wird zu: http: //mon_site.com/robes-soiree/4-robe-imprimee.html

Wie aktiviere ich die vereinfachten URL's von Prestashop mit meinem ISPconfig + Nginx Paket?

Das Umschreiben der URL funktioniert gut.

help.lws.net/a/655
War dieser Artikel hilfreich?

Ja

Nicht

27 076 Mal gelesen

Vielen Dank! Stellen Sie gerne Fragen zu unserer Dokumentation, wenn Sie weitere Informationen wünschen, und helfen Sie uns, sie zu verbessern.

Ähnliche Artikel

Eine Frage zu diesem Artikel?

Stellen Sie sie dem LWS-Team und der Community. Die Antwort wird nach Moderation veröffentlicht.

Stellen Sie eine Frage an das LWS-Team und seine Gemeinschaft

DSGVO: Verantwortlicher: LWS-Ligne Web Services. Zweck: Moderation und öffentliche Veröffentlichung Ihrer Frage, gegebenenfalls Benachrichtigung über eine Antwort. Rechtsgrundlage: Einwilligung (Art. 6 Abs. 1 lit. a DSGVO). Speicherdauer der E-Mail-Adressen: 90 Tage nach der Benachrichtigung, höchstens 12 Monate ohne Antwort. Zur Ausübung Ihrer Rechte siehe den DSGVO-Abschnitt unserer AGB.