PrestaShop .htaccess: Regeln, Weiterleitungen und Wiederherstellung

Generierte PrestaShop-Regeln verstehen, Apache-Schutz und Redirects testen, Nginx gesondert behandeln und defekte .htaccess sicher wiederherstellen.

mypresta.rocks · Aktualisiert 01.11.2026

Prüfen Sie vor Änderungen an .htaccess Ihre Servertopologie. Erhalten Sie den von PrestaShop verwalteten Block, ergänzen Sie nur benötigte Regeln und testen Sie die Wiederherstellung ebenso sorgfältig wie die Änderung.

Was wir tun würden

Wir würden mit der funktionierenden generierten Datei und einem konkreten Problem beginnen, statt eine vollständige Ersatzdatei einzufügen. Das richtige Vorgehen hängt von Ihrer vorhandenen PrestaShop-Version, den Hosting-Ebenen, Modulen, Zahlungs- und ERP-Anbindungen, dem Theme, öffentlichen Downloads und gespeicherten Dateien ab. Erfassen Sie jede Shopdomain, jedes Unterverzeichnis, jede Sprache und jeden Markt: Eine Regel, die im Standard-Frontoffice funktioniert, kann bei einem anderen von Ihren Kunden genutzten Pfad scheitern.

Nehmen Sie die Änderung auf einer Staging-Kopie vor, die die relevanten Servermodule, Override-Berechtigungen und Proxy-Richtlinien abbildet und repräsentative Daten sowie das tatsächliche Theme und die Anbindungen enthält. Trennen Sie sie von Live-Zahlungen, Kunden-E-Mails und Exporten zur Auftragsabwicklung. Erproben Sie Änderung, Neugenerierung und Wiederherstellung vor einer geplanten Live-Umstellung. Halten Sie einen unabhängigen Hosting-Zugang und eine private, nachweislich funktionierende Datei bereit, vereinbaren Sie, wer diese wiederherstellen kann, und übertragen Sie die geprüfte Änderung auf die eigene Konfiguration des Live-Shops, statt den domainspezifischen generierten Block von Staging hochzuladen.

Den nächsten Schritt anhand der Befunde wählen

Ihr BefundVorgehenVoraussetzung für die Freigabe
Eine benötigte Anweisung ist beim Shared Hosting verbotenBitten Sie den Hoster, die Richtlinie auf einer unterstützten Ebene umzusetzen oder einen gleichwertigen Schutz bereitzustellen.Der Hoster benennt die wirksame Konfiguration und bietet eine Prüfmöglichkeit.
Stillgelegte Katalogadressen müssen häufig durch Shopmitarbeiter geändert werdenNutzen Sie einen freigegebenen Ablauf zur Weiterleitungsverwaltung; reservieren Sie Serverregeln für Richtlinien, die vor der Anwendung greifen müssen.Mitarbeiter können Quell- und Zielzuordnungen prüfen, ohne andere Routingregeln zu bearbeiten.
Eine Dateizugriffsregel wirkt auf Seiten, lässt aber einen statischen Download ungeschütztVerfolgen Sie mit dem Hoster die ausliefernde Ebene dieser Datei, bevor Sie die Apache-Regel erneut ändern.Die öffentliche Dateianfrage wird von der Ebene abgewiesen, die die Datei tatsächlich ausliefert.
Die Kasse ist langsam, obwohl Komprimierung und Ablaufzeiten für statische Ressourcen bereits funktionierenUntersuchen Sie Verzögerungen in Anwendung und Anbindungen, statt Cache-Laufzeiten zu verlängern.Zeitmessungen der Anfragen zeigen die Verzögerung, ohne personalisierte Antworten zwischen Kunden zu teilen.

Wenn Sie die Gefährdung bewerten lassen möchten, bietet der PrestaShop Security Audit & Hardening Report eine Prüfung und einen Maßnahmenplan; die Umsetzung wird separat vereinbart.

Bestätigen, welcher Server die Anfrage verarbeitet

.htaccess ist eine verzeichnisbezogene Konfiguration im Apache-Stil. Apache und kompatible Server, darunter geeignete LiteSpeed-Installationen, können sie verarbeiten. Unterstützte Anweisungen und Override-Berechtigungen hängen von der Serverkonfiguration ab.

BereitstellungWo Regeln gelten
Apache bedient den Shop.htaccess, wenn AllowOverride oder AllowOverrideList die Anweisungen erlaubt
Kompatibles LiteSpeedDie unterstützten Anweisungen im Apache-Stil und serverspezifische Konfiguration
Nginx mit PHP-FPMNginx-Server-/Location-Konfiguration; .htaccess wird nicht gelesen
Nginx als Proxy vor ApacheNginx-Regeln am Proxy; Apache kann für weitergereichte Anfragen weiterhin .htaccess lesen
CDN oder anderer vorgeschalteter ProxyEdge-Richtlinie plus tatsächliche Ursprungskonfiguration

Der Antwortheader Server ist ein Hinweis, kein Beweis dieser Topologie. Ein Proxy kann ihn verbergen oder ersetzen. Fragen Sie Ihren Hoster, welche Ebene PHP, Bilder, Downloads und Fehler ausliefert und welche Ebene Zugriffsregeln durchsetzt.

Bestätigen Sie Override-Berechtigungen und geladene Module, bevor Sie Anweisungen ergänzen. Die getrennten Konfigurationsmodelle erläutern der Apache-.htaccess-Leitfaden, die LiteSpeed-Konfigurationsreferenz und die Nginx-Proxy-Dokumentation.

Den generierten Block erhalten und seinen Inhalt prüfen

PrestaShop generiert shopspezifische Rewrite-Regeln über die Einstellungen für SEO & URLs. Öffnen Sie in modernen Versionen Shop-Einstellungen > Traffic & SEO > SEO & URLs. Erstellen Sie vor dem Speichern von Einstellungen oder Bearbeiten der Datei ein privates Backup.

# ~~start~~
# PrestaShop-managed content
# ~~end~~

Die vollständigen Markerzeilen enthalten erläuternde Kommentare. Lassen Sie die Originalzeilen unverändert. Der Core ersetzt normalerweise den verwalteten Abschnitt und erhält individuellen Text davor und danach. Regeln im Abschnitt können bei der Regenerierung verschwinden. Regeln außerhalb, auch fehlerhafte, können erhalten bleiben.

Platzieren Sie individuelle Regeln entsprechend ihrer Verarbeitungsreihenfolge außerhalb der Marker. Eine frühe Inhaltsweiterleitung muss normalerweise vor der allgemeinen Frontcontroller-Regel laufen; sie außerhalb des Blocks am Ende aufzubewahren kann sie erhalten, ohne sie wirksam zu machen. Verzeichnis-/Dateianweisungen folgen eigenen Geltungs- und Zusammenführungsregeln.

Bei fehlenden oder fehlerhaften Markern kann der Generator alte Inhalte als individuellen Text bewahren, statt sie wie vorgesehen zu ersetzen. Verwenden Sie keine beschädigte Datei als Grundlage einer vermeintlich sauberen Wiederherstellung.

Was der Core generiert

  • Behandlung von Shopdomain und physischer URI, Bildrouten, Webservice-Routen und Frontcontroller-Verteilung.
  • Prüfungen auf vorhandene Ressourcen, damit passende echte Dateien und Verzeichnisse ausgeliefert werden können.
  • Einen Umgebungswert REWRITEBASE, etwa über [E=REWRITEBASE:/shop/], abgeleitet von der physischen URI des Shops. Dies unterscheidet sich von einer wörtlichen RewriteBase-Anweisung.
  • Bedingte MultiViews-Behandlung, MIME-/Schriftregeln und Fehlerdokument-Routing.
  • Versionsabhängige Sicherheitsregeln. PrestaShop 9 enthält Schutz vor Verzeichnisauflistung und für sensible Dateien.
  • Bedingte Expires-, ETag- und Komprimierungsanweisungen bei aktivierter Apache-Optimierung.

Nehmen Sie nicht an, der Generator setze DirectoryIndex oder PHP-Speicher-/Uploadgrenzen. Dies sind separate Hosteinstellungen. Prüfen Sie die generierte Ausgabe und vorhandene Serverrichtlinien, bevor Sie Doppeltes ergänzen.

Versehen Sie jede Gruppe eigener Regeln mit einem direkt angrenzenden Kommentar zu Zweck, Geltungsbereich und zuständiger Person. Halten Sie Begründung und erwartetes Anfrageergebnis in Ihrer privaten Änderungsdokumentation fest, damit ein späterer Entwickler eine aktive Anforderung von einem aufgegebenen Workaround unterscheiden kann. Dokumentieren Sie neben der bearbeitenden Person auch alle Module und Hosting-Werkzeuge, die in die Datei schreiben.

Nur fehlenden Dateizugriffsschutz ergänzen

Verhindern Sie direkten Zugriff auf Geheimnisse, Versionsverwaltungsmetadaten, Datenbankdumps und Sicherungskopien. Speichern Sie Backups nicht im öffentlichen Dokumentstamm. Eine index.php-Platzhalterdatei oder deaktivierte Verzeichnisauflistung schützt keine bekannte Datei-URL.

Für Apache 2.4 mit benötigter Autorisierungsunterstützung und Berechtigungen ist dies eine Beispielregel für benannte Dateien, die Sie an Ihre tatsächliche Exposition anpassen müssen:

<FilesMatch "^(composer\.(json|lock)|package(-lock)?\.json|parameters\.(php|yml)|settings\.inc\.php|\.env.*)$">
    Require all denied
</FilesMatch>

Sperren Sie auch das Git-Verzeichnis auf der ausliefernden Ebene einschließlich Dateien darunter. Ein Beispiel auf Stammebene für eine Apache-.htaccess-Installation:

RedirectMatch 404 (^|/)\.git(?:/|$)

Prüfen Sie weitere sensible Erweiterungen wie YAML, Protokolle, SQL-Dumps, Vorlagen und Backupdateien. Ein pauschales Erweiterungsverbot kann auch vorgesehene öffentliche Anhänge sperren; stimmen Sie es daher auf die tatsächliche Exposition ab und testen Sie legitime Downloads. PHP-Konfigurationsdateien sollten selbst bei falsch konfiguriertem PHP-Handler oder hinzugefügtem Backupsuffix nicht herunterladbar sein.

Options -Indexes verhindert automatische Verzeichnisauflistungen, soweit erlaubt. PrestaShop 9 generiert dies bereits; ergänzen Sie es nicht nur, um den Standard zu duplizieren. Eine verbotene Options- oder Require-Anweisung kann einen Fehler verursachen; nutzen Sie die unterstützte Serverkonfiguration, statt immer großzügigere Ausnahmen hinzuzufügen.

Apache 2.2 nutzte eine andere Autorisierungssyntax und ist veraltet. Mischen Sie ältere Order/Deny-Rezepte nicht ohne Verständnis von Kompatibilität und Vererbung in moderne Konfigurationen. Wenden Sie bei Nginx oder einem Dateien direkt ausliefernden Proxy auch dort gleichwertigen Schutz an.

Eine Sperre auf einer PHP-Seite belegt keinen Downloadschutz

Angenommen, Nginx liefert statische Dateien aus, während Apache das Frontoffice bedient. Sie ergänzen eine Apache-Sperrregel und der Shop funktioniert weiterhin, doch das sagt nichts über ein direkt von Nginx ausgeliefertes Backup aus. Legen Sie auf einer isolierten Staging-Kopie an einem vereinbarten Testort eine harmlose Testdatei an, die dem vorgesehenen Schutzmuster entspricht. Rufen Sie ihre exakte öffentliche URL mit GET auf und bestätigen Sie, dass ihr Inhalt nicht zurückgegeben wird. Wird er dennoch ausgeliefert, lassen Sie den Hoster die Anfrage verfolgen und den fehlenden Schutz auf der ausliefernden Ebene ergänzen. Entfernen Sie anschließend die Testdatei und prüfen Sie auch einen vorgesehenen öffentlichen Anhang.

Antwortheader mit Kompatibilitätsprüfungen setzen

Prüfen Sie bereits von Hoster, Proxy, Core und Sicherheitserweiterungen gesetzte Header. Vermeiden Sie widersprüchliche oder doppelte Werte. Das folgende Apache-Beispiel benötigt mod_headers und die Berechtigung, die Anweisungen zu verwenden:

<IfModule mod_headers.c>
    Header always set X-Content-Type-Options "nosniff"
    Header always set Referrer-Policy "strict-origin-when-cross-origin"
</IfModule>

nosniff beschränkt MIME-Sniffing; es verhindert nicht jeden Angriff über hochgeladene Dateien. Eine Referrer-Policy begrenzt ausgehende Herkunftsinformationen, ersetzt aber nicht das Fernhalten von Geheimnissen aus URLs.

Prüfen Sie X-Frame-Options: SAMEORIGIN gegen legitime Einbettungs- und Demoanforderungen. Eine Permissions-Policy, die Kamera, Mikrofon und Geolokalisierung sperrt, kann davon abhängige Funktionen betreffen. Aktivieren Sie nur zum Shop passende Richtlinien.

Führen Sie Content-Security-Policy mit einem gezielten Inventar, Report-only-Beobachtung und Zahlungs-/Themetests vor der Durchsetzung ein. Prüfen Sie Skripte, Zahlungsframes, Einwilligung, Analysen und Verwaltungswerkzeuge. Verwenden Sie den veralteten Header X-XSS-Protection nicht als Ersatz für aktuelle Maßnahmen.

Eine IfModule-Bedingung überspringt einen Block bei fehlendem Modul; sie erteilt keine Override-Berechtigung und beweist keinen aktiven Sicherheitsheader. Prüfen Sie normale, Weiterleitungs-, Fehler- und Proxyantworten.

Komprimierung und statisches Caching konfigurieren

Prüfen Sie zuerst tatsächliches Content-Encoding und übertragene Größe. Hoster, Apache-Optimierung, Nginx oder CDN komprimieren Antworten möglicherweise bereits. Einsparungen durch Textkomprimierung hängen von Inhalt und Transport ab; erwarten Sie keinen festen Prozentsatz für jede Produktseite.

Fehlt die Komprimierung in einer Apache-Installation, ist dies ein gezieltes Beispiel:

<IfModule mod_deflate.c>
    <IfModule mod_filter.c>
        AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml
        AddOutputFilterByType DEFLATE application/javascript application/json image/svg+xml
    </IfModule>
</IfModule>

WOFF2 und übliche Bildformate sind bereits komprimiert; nehmen Sie nicht an, dass ein zusätzlicher Komprimierungsfilter hilft. Prüfen Sie Inhaltstypen, vorhandene Filter, den Vary-Header und die vom Browser akzeptierten Kodierungen. Lassen Sie die ausliefernde Ebene die Komprimierung konsistent steuern.

Wählen Sie Browser-Cache-Laufzeiten danach, wie sich Ressourcen ändern. Ein Jahr kann für unveränderliche Bilder oder Schriften mit Fingerprint passen, ein Monat für versionierte CSS- und JavaScript-Dateien. Unversionierte Ressourcen benötigen eine kürzere Laufzeit oder eine zuverlässige Strategie zur Invalidierung. Der Austausch eines Bildes garantiert keine neue URL. Wenn Mitarbeiter ein Theme-Stylesheet unter derselben Adresse ersetzen und wiederkehrende Kunden weiterhin das alte Layout sehen, prüfen Sie die Cache-Nutzung des Browsers und die Ressourcenversion, nicht nur die Datei auf dem Datenträger. Eine CDN-Bereinigung entfernt keine noch frische Kopie im Browser eines Kunden. Korrigieren Sie den Versionierungsablauf, bevor Sie die Laufzeit dieser Ressource verlängern.

Dieses vorsichtige Beispiel setzt Ablaufzeiten nur für aufgeführte statische Typen und enthält keinen Standard für andere Antworten:

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpeg "access plus 1 day"
    ExpiresByType image/png "access plus 1 day"
    ExpiresByType image/webp "access plus 1 day"
    ExpiresByType font/woff2 "access plus 1 day"
    ExpiresByType text/css "access plus 1 hour"
    ExpiresByType application/javascript "access plus 1 hour"
</IfModule>

ExpiresDefault gilt über diese Typen hinaus und kann unbeabsichtigt dynamische Inhalte betreffen. Prüfen Sie Produkt-, Warenkorb-, Checkout-, Konto- und Zahlungsantworten einschließlich ihrer Cache-Control- und Expires-Header gesondert. Browsercaching und gemeinsames Ganzseiten-Caching sind separate Richtlinien. Siehe die Apache-mod_expires-Referenz.

Stimmen Sie Verbindungswiederverwendung und ETag-Richtlinien auf die gesamte Server-/CDN-Bereitstellung ab. Eine Keep-Alive-Anweisung hinzuzufügen oder ETags zu entfernen bringt keinen universellen Nutzen. Vorhandene generierte Regeln können beides bereits verwalten.

Gezielte Weiterleitungen entwerfen und Routing erhalten

Nutzen Sie 301 für einen dauerhaften und 302 für einen vorübergehenden Umzug, wenn diese Semantik zur Anfrage passt. 410 ist eine Gone-Antwort, keine Weiterleitung zu einer Ersatzseite. Testen Sie mit einer temporären Weiterleitung, bevor Sie eine breit gecachte permanente Regel festlegen.

Diese shoprelative Apache-Beispielregel leitet nur GET- oder HEAD-Anfragen für einen ausgemusterten redaktionellen Pfad zu seinem Ersatz. Sie setzt .htaccess im Shopstamm voraus:

RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^(?:GET|HEAD)$
RewriteRule ^old-size-guide/?$ new-size-guide [R=302,L]

Platzieren Sie sie vor den generierten Dispatcherregeln und testen Sie sie in der tatsächlichen Basis-URI. Prüfen Sie, ob das Beibehalten des ursprünglichen Querystrings angemessen ist. Interne Rewrites können die verzeichnisbezogene Verarbeitung erneut durchlaufen; eine Regel darf daher weder ihr eigenes Ziel noch den Frontcontroller-Pfad erfassen.

Für eine beispielhafte Prüfung eines Unterverzeichnisses nehmen wir an, der Shop ist unter /shop/ installiert. Rufen Sie /shop/old-size-guide auf und bestätigen Sie, dass das Beispiel zum vorgesehenen /shop/new-size-guide führt, ohne zur Domainwurzel zu wechseln oder ein zweites Präfix /shop/ zu erhalten. Wiederholen Sie dies mit abschließendem Schrägstrich und einer harmlosen Abfragezeichenfolge und prüfen Sie, ob diese wie vorgesehen erhalten bleibt. Rufen Sie auch das Ziel direkt auf: Es muss den Ersatzinhalt anzeigen, statt zur stillgelegten Adresse zurückzuführen. Ändern Sie den temporären Status erst, nachdem diese Ergebnisse bestätigt sind und die Zuordnung als dauerhaft freigegeben wurde. Ein Browser kann eine zwischengespeicherte permanente Weiterleitung auch nach Wiederherstellung der Serverdatei beibehalten; das Zurücksetzen der Datei allein stellt daher möglicherweise nicht das frühere Verhalten wieder her.

Nutzen Sie natives Sprachrouting statt einer allgemeinen Sprachpräfix-Weiterleitung. Erforderliche individuelle Routenrichtlinien müssen Shopunterverzeichnis, tatsächlich umbenanntes Adminverzeichnis, vorhandene Ressourcen, APIs, lesbare Modulrouten, PHP-Endpunkte, Methoden und alle aktiven Sprachen berücksichtigen. Leiten Sie Zahlungs- oder Formular-POSTs nicht mit einer ungetesteten Inhaltsregel weiter.

Prüfen Sie bei Inhaltsmigrationen die Unterstützung des installierten Moduls für exakte, pfadbasierte und Präfix-Zuordnungen, die Verwaltung von 301/302/410 sowie Weiterleitungsberichte anhand der Hilfeseite zu SEO Revolution. Serverregeln bleiben für Richtlinien nützlich, die vor dem Start von PrestaShop greifen müssen.

Prüfen Sie endgültiges Ziel, Status und Kettenlänge. Eine Weiterleitung garantiert keinen Erhalt von Suchrankings. Erhalten Sie sinnvolle Zuordnungen und vermeiden Sie Schleifen oder unnötige Weiterleitungen jeder entfernten Seite zur Startseite.

Eine defekte .htaccess sicher wiederherstellen

Ein neuer 500-Fehler nach einer Bearbeitung macht diese Änderung zu einem guten Ausgangspunkt, aber andere Fehler können zeitgleich auftreten. Lesen Sie das Webserver-Fehlerprotokoll auf Syntaxfehler, fehlende Module oder verbotene Anweisungen.

  1. Nutzen Sie SFTP, SSH oder den Hosting-Dateimanager und aktivieren Sie bei Bedarf die Anzeige versteckter Dateien. Bewahren Sie eine datierte private Kopie der defekten Datei zur Diagnose auf.
  2. Beschränken Sie öffentlichen Zugriff vor dem Ersetzen oder Entfernen von .htaccess vorübergehend beim Hoster/Proxy. Ihr Entfernen kann neben Rewrites auch Zugriffsbeschränkungen entfernen.
  3. Stellen Sie, falls vorhanden, ein bekannt funktionierendes Backup wieder her. Müssen Sie sauber beginnen, verschieben Sie die defekte Datei außerhalb des öffentlichen Stamms und erstellen Sie eine neue beschreibbare .htaccess mit geeigneten Eigentümern und Berechtigungen.
  4. Erreichen Sie das Backoffice über eine funktionierende Route und speichern Sie die SEO-&-URLs-/Friendly-URL-Einstellungen zur Neugenerierung shopspezifischer Regeln. Schalten Sie bei Bedarf die Friendly-URL-Einstellung bewusst um und stellen Sie ihren vorgesehenen Endwert wieder her.
  5. Prüfen Sie die erfolgreiche Generierung sowie richtige Domain/Basis-URI und einen intakten verwalteten Block in der Datei.
  6. Vergleichen Sie das Backup und stellen Sie nur verstandene individuelle Regeln gruppenweise wieder her. Testen Sie nach jeder Gruppe erneut.
  7. Leeren Sie relevante Anwendungscaches und bei fortbestehenden gecachten Fehlern oder Weiterleitungen den passenden Proxy-/CDN-Cache.

Einfach über der defekten Datei neu zu generieren kann die fehlerhafte individuelle Regel außerhalb der Marker bewahren. Ein Snippet nur mit RewriteEngine On aktiviert Rewriting, stellt aber PrestaShops Bild-, Dispatcher- oder Webservice-Regeln nicht wieder her.

Prüfen Sie bei fehlgeschlagener Generierung Schreibzugriff, konfigurierte physische URI, Apache-Rewrite-Unterstützung und Override-Richtlinie. Lösen Sie Berechtigungsprobleme nicht, indem Sie den gesamten Shop für alle Benutzer beschreibbar machen. Ändert sich die Datei nach der Generierung erneut, prüfen Sie Module mit dem Hook zur htaccess-Erstellung und Hostingpanel-Automatisierung.

Reparieren Sie bei reinem Nginx/PHP-FPM die Nginx-Konfiguration, führen Sie nginx -t aus und laden Sie erst nach Validierung neu. Das Wiederherstellen von .htaccess repariert die Routen dieses Servers nicht.

Grenzen des generierten Blocks und wichtige Routen testen

Prüfen Sie das Markerverhalten auf Staging, bevor Sie sich darauf verlassen. Halten Sie ein wiederherstellbares Original vor und führen Sie im Produktivsystem keine absichtlich ungültigen Regeln ein.

  1. Setzen Sie harmlose gekennzeichnete Kommentare ober- und unterhalb des vorhandenen verwalteten Blocks.
  2. Generieren Sie über das Backoffice neu und vergleichen Sie das Ergebnis. Beide äußeren Kommentare sollten erhalten und der generierte Abschnitt ersetzt sein.
  3. Generieren Sie erneut und prüfen Sie ein einzelnes Markerpaar ohne doppelte individuelle Regelgruppe.
  4. Bewahren Sie für eine Wiederherstellungsprobe die defekte Dateikopie privat auf, generieren Sie in eine frische Datei und bestätigen Sie die Rückkehr benötigter Rewrite- und Zugriffsregeln.
  5. Stellen Sie freigegebene individuelle Gruppen schrittweise wieder her und bestätigen Sie, dass das Ergebnis eine weitere Regenerierung übersteht.

Fehlerhafte oder doppelte Marker sollten ausgehend von einem bekannt funktionierenden Referenzstand manuell korrigiert werden. Der Erhaltungsmechanismus ist kein Parser, der die Absicht individueller Regeln prüft.

BereichTest
StorefrontStartseite, Kategorie, Produkt, Sprachvarianten und kanonische Weiterleitungen
RessourcenProduktbilder, CSS, JavaScript, Schriften und vorgesehene öffentliche Anhänge
KundenablaufGast-/Kundenwarenkorb, Authentifizierung, Adresse, Versanddienstleister, Sandbox-Zahlung und Bestätigung
IntegrationenModulrouten, API, Callbacks und geplante Aufgaben
SicherheitBekannte harmlose Testdateien in geschützten Pfaden liefern eine Ablehnung, ohne echte Geheimnisse offenzulegen
Header/CacheKomprimierung und statische Ablaufzeiten funktionieren; personalisierte Seiten erben kein unbeabsichtigtes gemeinsames Caching
WiederherstellungBackoffice-Zugriff und Rücksetzung funktionieren mit einer frisch generierten Datei

Prüfen Sie die Antwortheader im Netzwerkbereich Ihrer Browser-Entwicklerwerkzeuge. Setzen Sie für Prüfungen auf der Kommandozeile SHOP_URL auf den tatsächlichen Ursprung Ihres Shops und verwenden Sie curl --head --location --max-redirs 5 "$SHOP_URL". Testen Sie bekannte Pfade und neben HEAD auch GET-Antworten, da sich Routen je nach Methode unterschiedlich verhalten können. Dokumentieren Sie für jeden getesteten Pfad Methode, Status, Ziel und relevante Antwortheader vor und nach der Änderung sowie das erwartete Ergebnis. Prüfen Sie bei einer geschützten Testdatei neben dem Status auch den Antwortinhalt: Ihr Inhalt darf nicht zurückgegeben werden und das Ergebnis muss der vorgesehenen Sperre entsprechen. Halten Sie echte Geheimnisse und Kundendaten aus den Nachweisen heraus.

Dateiregeln ergänzen Updates und Authentifizierung. Zu Trafficgrenzen siehe den Bot-Schutz-Leitfaden; für umfassendere Bereitstellungsprüfungen nutzen Sie den Sicherheitsleitfaden und Leistungsleitfaden.

Fragen an Ihren Entwickler oder Ihre Agentur

  • Welche Ebene verarbeitet jede betroffene Anfrage, und welche Unterschiede zwischen Staging und Produktion sind noch ungeprüft?
  • Welche Anforderung begründet jede eigene Regel, wo steht sie, und welche generierte oder vom Hoster gesetzte Richtlinie würde sich mit ihr überschneiden?
  • Wer kann die Datei neu generieren, und welche Module, Bereitstellungsaufgaben oder Werkzeuge im Hosting-Panel können sie anschließend ändern?
  • Wo sind die Anfrageergebnisse dokumentiert, einschließlich der betroffenen Sprachen, Zahlungs-Callbacks, Downloads und des Administrationspfads?
  • Wer überwacht die geplante Umstellung, welche Fehler lösen eine Rücknahme aus, und wie stellt diese Person den Zugang wieder her, wenn das Backoffice nicht erreichbar ist?

Vereinbaren Sie vor der Veröffentlichung die Abbruchbedingungen. Fällt nach der Änderung die Kasse, ein Callback, ein berechtigter Download oder ein Administrationspfad aus, ist dies ein Grund, anzuhalten und die freigegebene Konfiguration wiederherzustellen. Eine bessere Header-Bewertung wiegt einen gestörten Kaufablauf nicht auf.

Häufige Fragen von Shopbetreibern

Kann ich die Datei aus einem anderen Shop kopieren?

Nutzen Sie sie zum Verständnis einer Regel, nicht als generierte Ausgangsbasis. Domains, physische URIs, Bildrouten und Modulanforderungen können sich unterscheiden. Generieren Sie die Datei für Ihren eigenen Shop neu und übertragen Sie nur die verstandene individuelle Änderung.

Was tun, wenn ich nur über das Backoffice bearbeiten kann?

Stellen Sie vor der Änderung einen funktionierenden SFTP-Zugang oder Zugriff auf den Dateimanager des Hosters sicher. Eine fehlerhafte Webserver-Konfiguration kann den Editor unerreichbar machen; der Backoffice-Zugang allein bietet daher keine Wiederherstellungsmöglichkeit.

Soll jede Antwort dieselben Header und Cache-Regeln haben?

Legen Sie Erwartungen für jeden Antworttyp und jede ausliefernde Ebene fest. Eine private Kontoseite, eine statische Schrift und ein Zahlungs-Callback haben unterschiedliche Anforderungen; ein Scan der Startseite kann sie nicht alle prüfen.

Reicht eine Sperrregel bei einem öffentlich zugänglichen echten Backup?

Sichern Sie eine private Kopie und relevante Zugriffsprotokolle, entfernen Sie die Datei aus dem öffentlichen Speicher und löschen Sie zwischengespeicherte Kopien im CDN oder Proxy. Prüfen Sie die öffentliche URL erneut über die normale Auslieferungskette. Lassen Sie die für Sicherheit zuständige Person mögliche Zugriffe und einen nötigen Austausch offengelegter Zugangsdaten bewerten. Die Sperrung der URL belegt nicht, ob die Datei bereits heruntergeladen wurde; folgen Sie bei Verdacht auf eine Kompromittierung dem Leitfaden zur Reaktion auf Sicherheitsvorfälle.

Lade ...
Nach oben