PrestaShop .htaccess-Weiterleitungen: Regeln schreiben, ohne Ihren Store zu beschädigen

Frage veröffentlicht Antwort veröffentlicht 1450 Aufrufe

Die PrestaShop-.htaccess-Datei steuert URL-Rewriting und Redirects, und eine falsch platzierte Regel kann den ganzen Store offline nehmen. Bearbeiten Sie sie daher vorsichtig und aus einem Backup heraus.

Shop Parameters > SEO & URLs, Set up URLs und .htaccess
SEO & URLs - die .htaccess im Back office generieren, statt sie manuell zu bearbeiten.

Custom-Regeln an die richtige Stelle setzen. PrestaShop regeneriert seine eigenen Regeln zwischen zwei Marker-Kommentaren (# ~~start~~ ... # ~~end~~), wenn Sie Friendly URLs umschalten oder auf "Generate .htaccess file" klicken. Alles, was Sie innerhalb dieses Blocks hinzufügen, wird überschrieben, platzieren Sie Ihre Custom Redirects immer vor dem PrestaShop-Block.

Den richtigen Redirect-Typ verwenden. Nutzen Sie 301 für eine dauerhaft verschobene Seite, es gibt Link Equity weiter, 302 für einen temporären Umzug und 410 für etwas, das dauerhaft ohne Ersatz weg ist.

Den Store nicht brechen. Die klassischen Fehler: eine Catch-all-Regel, die endlos loopt, oder eine, die Admin, API, Module und statische Dateien verschluckt. Schützen Sie gegen beides mit Bedingungen, z. B.:

# Add a default language prefix, but never loop or touch admin/api/modules/assets
RewriteCond %{REQUEST_URI} !^/(en|fr|de|es|it|pl)(/|$) [NC]
RewriteCond %{REQUEST_URI} !^/admin [NC]
RewriteCond %{REQUEST_URI} !^/api [NC]
RewriteCond %{REQUEST_URI} !^/modules/ [NC]
RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|png|gif|svg|webp|ico|woff2?)$ [NC]
RewriteRule ^(.*)$ https://yourstore.com/en/$1 [R=301,L]

Testen Sie zuerst mit 302, prüfen Sie mit curl -I -L und wechseln Sie dann auf 301. Für viele Redirects oder nicht-technische Mitarbeiter ist ein datenbankgetriebenes Redirect-Modul mit UI sicherer als Handbearbeitung. Wenn eine Regel Sie aussperrt, hilft unser PrestaShop troubleshooting guide bei Recovery.

Der Redirect Manager von SEO Revolution ist für die meisten Shop-Level-URL-Änderungen die sicherere datenbankgetriebene Option. Er unterstützt 301-, 302- und 410-Redirects, Target-Entity-Auswahl für Produkte/Kategorien/CMS und andere Entitäten, Custom-URL-Ziele, Active Flags, Hit Counters und Last-Hit-Daten. Eine 410-Zeile hat kein Ersatzziel und sendet eine echte Gone-Antwort.

Das Modul behandelt außerdem Fälle, die in .htaccess unbequem sind: exakte Matches, Path-only-Matches, die den ursprünglichen Query String erhalten, Prefix Redirects, die Child Paths erhalten, und Schutzmaßnahmen, die verhindern, dass ein breiter Prefix echte Modulrouten kapert. Es kann außerdem 301-Chains beim Hinzufügen oder Aktualisieren von Redirects zusammenklappen, was Migrationspfade für Crawler sauberer hält.

Nutzen Sie .htaccess für serverweite Regeln, die vor PrestaShop laufen müssen, etwa Host-, Protokoll- oder sehr frühe Security-Rewrites. Nutzen Sie die Redirect-UI für Content-Migrationen, eingestellte Produkte, alte CMS-URLs und tägliches SEO-Redirect-Management, wo Sie Reporting und sicherere Bearbeitung möchten.

War diese Antwort hilfreich?

Noch Fragen?

Sie finden nicht, wonach Sie suchen? Senden Sie uns Ihre Frage und wir melden uns bei Ihnen.

Lade ...
Nach oben