15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen
23.10.2024

8 Wege zur Behebung eines 403 Forbidden-Fehlers auf Ihrer Website

Ein 403 Forbidden-Fehler ist ein HTTP-Statuscode, der von einem Webserver zurückgegeben wird, wenn er die Anfrage des Clients versteht, diese jedoch aufgrund unzureichender Berechtigungen aktiv ablehnt. Im Gegensatz zu einem 404 (Ressource nicht gefunden) bestätigt ein 403, dass die Ressource existiert – der Server verweigert lediglich den Zugriff darauf. Dieser Unterschied ist bei der Diagnose der Grundursache von entscheidender Bedeutung.

Der Fehler kann aus einem Dutzend verschiedener Ebenen stammen: Dateisystemberechtigungen, .htaccess-Direktiven, Konfigurationsblöcke auf Serverebene, IP-Sperr-Regeln, CDN- oder WAF-Richtlinien oder sogar ein fehlerhaftes WordPress-Plugin. Diese Anleitung führt durch alle relevanten Lösungen in der Reihenfolge ihrer Wahrscheinlichkeit, mit genauen Befehlen, Konfigurationsausschnitten und den Sonderfällen, die die meisten Anleitungen völlig auslassen.

Was einen 403 Forbidden-Fehler auslöst

Bevor Sie eine Lösung anwenden, ist es hilfreich, den Entscheidungsbaum zu verstehen, dem ein Webserver folgt. Wenn Apache oder NGINX eine Anfrage empfängt, wertet er Folgendes aus:

  1. Dateisystemberechtigungen — hat der Serverprozessbenutzer Lesezugriff auf die Datei?
  2. Eigentümerschaft — gehört die Datei dem richtigen Benutzer (typischerweise www-data, apache oder nginx)?
  3. Serverkonfigurationsdirektiven — verweigern <Directory>-, <Location>– oder server {}-Blöcke den Zugriff explizit?
  4. .htaccess-Regeln — gibt es Deny-, Require– oder Options-Direktiven, die die Standardeinstellungen überschreiben?
  5. Regeln auf Anwendungsebene — fängt ein CMS-Plugin, WAF oder Sicherheitsmodul die Anfrage ab?
  6. Sperren auf IP-Ebene — befindet sich die anfragende IP-Adresse auf einer Sperrliste?

Die Identifizierung der verantwortlichen Ebene halbiert Ihre Fehlerbehebungszeit.

Lösung 1: Datei- und Verzeichnisberechtigungen korrigieren

Falsche UNIX-Berechtigungen sind die häufigste Ursache für 403-Fehler in Shared- und VPS-Hosting-Umgebungen. Der Webserverprozess muss mindestens Lese– (r) Berechtigung für Dateien und Lese- und Ausführungs– (rx) Berechtigung für jedes Verzeichnis im Pfad zur angeforderten Ressource haben.

Standard-Berechtigungswerte:

RessourcentypOktalSymbolischBedeutung
Reguläre Dateien644-rw-r--r--Eigentümer: Lesen/Schreiben; Gruppe/Andere: Lesen
PHP/Skript-Dateien644-rw-r--r--Niemals 755, außer ausdrücklich erforderlich
Verzeichnisse755drwxr-xr-xEigentümer: voll; Gruppe/Andere: Lesen+Ausführen
Sensible Konfigurationsdateien600-rw-------Nur Eigentümer
WordPress wp-config.php640-rw-r-----Eigentümer + Gruppe lesen; kein weltweiter Zugriff

Kritischer Sonderfall: Wenn einem übergeordneten Verzeichnis im Pfad die Ausführungs- (x) Berechtigung für den Serverbenutzer fehlt, gibt jede darin enthaltene Datei 403 zurück – selbst wenn die Datei selbst korrekte Berechtigungen hat. Überprüfen Sie immer den gesamten Pfad, nicht nur die Zieldatei.

So beheben Sie Berechtigungen rekursiv über SSH:

# Fix directory permissions
find /var/www/html -type d -exec chmod 755 {} ;

# Fix file permissions
find /var/www/html -type f -exec chmod 644 {} ;

# Fix ownership (replace www-data with your server user)
chown -R www-data:www-data /var/www/html

So überprüfen Sie den effektiven Benutzer, unter dem Ihr Webserver läuft:

ps aux | grep -E 'apache|nginx|httpd' | grep -v grep | awk '{print $1}' | sort -u

Wenn Sie einen VPS Hosting-Plan mit Root-Zugriff haben, können Sie diese Befehle direkt ausführen. Bei Shared Hosting verwenden Sie den Dateimanager Ihres Kontrollpanels oder einen FTP-Client wie FileZilla, klicken Sie mit der rechten Maustaste auf die Datei oder das Verzeichnis und wählen Sie „Berechtigungen ändern”.

Lösung 2: Die .htaccess-Datei diagnostizieren und reparieren

Apache liest .htaccess-Dateien auf jeder Verzeichnisebene vom Web-Stammverzeichnis bis zur angeforderten Ressource. Eine einzelne fehlerhafte Direktive – oder eine von einem Sicherheits-Plugin eingefügte Direktive – kann den Zugriff auf einen gesamten Bereich Ihrer Website blockieren.

Schritt 1: Feststellen, ob .htaccess die Ursache ist

Benennen Sie die Datei um, um sie vorübergehend zu deaktivieren:

mv /var/www/html/.htaccess /var/www/html/.htaccess.bak

Laden Sie die Seite neu. Wenn der 403-Fehler verschwindet, ist die .htaccess-Datei der Verursacher.

Schritt 2: Die fehlerhafte Direktive identifizieren

Häufige .htaccess-Direktiven, die 403-Fehler verursachen:

# Overly broad IP deny rule
Deny from all

# Missing Allow directive paired with Deny
Order deny,allow
Deny from all
# (Allow from all is absent)

# Incorrect Options directive
Options -Indexes -ExecCGI
# This is fine, but the following blocks everything:
Options None

# Require directive blocking all (Apache 2.4+)
Require all denied

Schritt 3: Eine saubere .htaccess für WordPress generieren

Navigieren Sie im WordPress-Dashboard zu Einstellungen > Permalinks und klicken Sie auf Änderungen speichern, ohne etwas zu ändern. WordPress generiert eine gültige .htaccess neu. Die Standard-WordPress-.htaccess sieht so aus:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Schritt 4: AllowOverride in der Hauptserverkonfiguration überprüfen

Wenn AllowOverride None in httpd.conf oder einem Virtual-Host-Block gesetzt ist, ignoriert Apache .htaccess-Dateien vollständig – aber einige Direktiven können dennoch aus der Hauptkonfiguration gelten und mit dem erwarteten Verhalten in Konflikt geraten.

grep -r "AllowOverride" /etc/apache2/

Damit .htaccess funktioniert, benötigen Sie mindestens:

<Directory /var/www/html>
    AllowOverride All
</Directory>

Lösung 3: WordPress-Plugins und -Themes deaktivieren

Sicherheits-Plugins (Wordfence, iThemes Security, Sucuri) fügen häufig IP-basierte Sperr-Regeln, mod_security-Direktiven oder benutzerdefinierte .htaccess-Einträge hinzu, die 403-Fehler erzeugen – und manchmal den Website-Eigentümer aussperren.

Alle Plugins per FTP oder SSH massenweise deaktivieren:

mv /var/www/html/wp-content/plugins /var/www/html/wp-content/plugins_disabled

Wenn der Fehler behoben ist, aktivieren Sie die Plugins einzeln wieder, indem Sie den Ordner zurückbenennen und dann einzelne Plugin-Verzeichnisse heraus- und hineinverschieben, bis der Verursacher identifiziert ist.

Theme-spezifische 403-Fehler sind seltener, treten jedoch auf, wenn der functions.php-Hook eines Themes in die Anfrageverarbeitung eingreift oder wenn ein Theme Anmeldeanforderungen für bestimmte Seiten erzwingt. Zum Testen wechseln Sie über phpMyAdmin zu einem Standard-WordPress-Theme (Twenty Twenty-Four), falls Sie keinen Zugriff auf das Dashboard haben:

UPDATE wp_options SET option_value = 'twentytwentyfour' WHERE option_name = 'template';
UPDATE wp_options SET option_value = 'twentytwentyfour' WHERE option_name = 'stylesheet';

Lösung 4: Browser-Cache und Cookies leeren

Browser speichern HTTP-Antworten aggressiv im Cache, einschließlich Fehlerantworten. Ein einmal gespeicherter 403 kann auch nach Behebung des zugrunde liegenden Problems erneut abgespielt werden. Dies gilt insbesondere, wenn ein CDN oder Reverse-Proxy (Cloudflare, Varnish) vor Ihrem Server sitzt.

Lösung auf Browser-Ebene:

Öffnen Sie die Entwicklertools Ihres Browsers (F12), navigieren Sie zur Registerkarte Netzwerk, klicken Sie mit der rechten Maustaste auf die fehlgeschlagene Anfrage und wählen Sie Browser-Cache leeren – oder verwenden Sie eine erzwungene Aktualisierung:

  • Windows/Linux: Ctrl + Shift + R
  • macOS: Cmd + Shift + R

Lösung auf CDN/Proxy-Ebene:

Wenn Sie Cloudflare verwenden, leeren Sie den Cache für die spezifische URL im Cloudflare-Dashboard unter Caching > Cache leeren > Benutzerdefiniertes Leeren.

Wichtiger Hinweis: Wenn der 403-Fehler von Cloudflare selbst ausgegeben wird (Sie sehen „Error 1020″ oder eine Cloudflare-Fehlerseite), wird die Sperre auf CDN-Ebene über eine Firewall-Regel oder IP-Reputationssperre durchgesetzt – nicht von Ihrem Ursprungsserver. Das Beheben von Serverberechtigungen hat in diesem Szenario keinerlei Wirkung. Überprüfen Sie das Cloudflare-Protokoll unter Sicherheit > Ereignisse zur Bestätigung.

Lösung 5: IP-Sperr-Regeln und Firewall-Sperren überprüfen

IP-basierte 403-Fehler sind häufig, wenn Sicherheits-Plugins, fail2ban oder manuelle iptables-Regeln eine legitime IP-Adresse sperren – einschließlich Ihrer eigenen.

In cPanel (IP-Blocker):

  1. Melden Sie sich bei cPanel an.
  2. Navigieren Sie zu Sicherheit > IP-Blocker.
  3. Überprüfen Sie die gesperrte IP-Liste und entfernen Sie alle Einträge, die dort nicht sein sollten.

In Apache .htaccess oder httpd.conf:

# Apache 2.2 syntax
Order deny,allow
Deny from 203.0.113.45

# Apache 2.4 syntax
<RequireAll>
    Require all granted
    Require not ip 203.0.113.45
</RequireAll>

Über fail2ban (üblich in VPS-Umgebungen):

# List all jails
fail2ban-client status

# Check if your IP is banned in the apache-auth jail
fail2ban-client status apache-auth

# Unban an IP address
fail2ban-client set apache-auth unbanip 203.0.113.45

Über iptables:

# List rules with line numbers
iptables -L INPUT -n --line-numbers

# Remove a specific DROP rule (replace 5 with the actual line number)
iptables -D INPUT 5

Auf einem Dedicated Server, auf dem Sie den gesamten Netzwerk-Stack kontrollieren, überprüfen Sie immer sowohl Firewall-Regeln auf Anwendungsebene als auch auf Kernel-Ebene, bevor Sie schlussfolgern, dass das Problem in Ihrer Webserverkonfiguration liegt.

Der Hotlink-Schutz funktioniert durch Überprüfung des HTTP-Referer-Headers. Wenn eine Anfrage mit einem Referer eintrifft, der nicht auf der genehmigten Liste steht, gibt der Server 403 zurück. Dieser Mechanismus kann in mehreren Szenarien fehlschlagen:

  • Direkter URL-Zugriff — einige Konfigurationen blockieren Anfragen ohne Referer-Header, was der Fall ist, wenn Benutzer die URL direkt eingeben, Links in E-Mail-Clients anklicken oder datenschutzorientierte Browser verwenden, die Referrer-Header entfernen.
  • HTTPS-zu-HTTP-Übergänge — Browser senden keinen Referer-Header, wenn von einer HTTPS-Seite zu einer HTTP-Ressource navigiert wird, was dazu führt, dass der Hotlink-Schutz die Anfrage blockiert.
  • API- oder Skriptzugriff — programmatische Anfragen lassen den Referer-Header häufig vollständig weg.

In cPanel (Hotlink-Schutz):

  1. Navigieren Sie zu Sicherheit > Hotlink-Schutz.
  2. Stellen Sie sicher, dass Ihre Domain (sowohl http://– als auch https://-Varianten) in der Liste URLs mit Zugriffsberechtigung enthalten ist.
  3. Klicken Sie beim Testen vorübergehend auf Deaktivieren und bestätigen Sie, ob der 403-Fehler behoben wird.

Direkt in .htaccess:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https?://(www.)?yourdomain.com/ [NC]
RewriteRule .(jpg|jpeg|png|gif|webp|svg)$ - [F,L]

Um direkten Zugriff (leerer Referer) zu erlauben, entfernen Sie die Zeile RewriteCond %{HTTP_REFERER} !^$.

Lösung 7: Apache- oder NGINX-Serverkonfiguration korrigieren

Wenn Sie den Server selbst verwalten – wie bei einem VPS mit cPanel oder einer Bare-Metal-Dedicated-Instanz – sind falsch konfigurierte Virtual-Host- oder Server-Block-Direktiven eine häufige Quelle von 403-Fehlern.

Apache-Konfiguration

Häufige Fehlkonfiguration — fehlendes Require all granted:

In Apache 2.4 hat sich das Autorisierungsmodell erheblich geändert. Die alte Allow from all-Direktive ist veraltet. Ohne eine explizite Require-Anweisung verweigert Apache standardmäßig den Zugriff.

<VirtualHost *:80>
    ServerName yourdomain.com
    DocumentRoot /var/www/html

    <Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Auf Options -Indexes prüfen: Diese Direktive verhindert die Verzeichnisauflistung (gibt 403 zurück, wenn keine Indexdatei vorhanden ist). Wenn ein Verzeichnis keine index.html– oder index.php-Datei hat, gibt Apache 403 zurück. Dies ist ein beabsichtigtes Sicherheitsverhalten – wenn Sie jedoch eine Verzeichnisauflistung erwarten, fügen Sie Options +Indexes hinzu.

Konfiguration überprüfen und neu starten:

apachectl configtest
systemctl reload apache2

NGINX-Konfiguration

Häufige Fehlkonfiguration — falscher root-Pfad oder fehlender Index:

server {
    listen 80;
    server_name yourdomain.com;
    root /var/www/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
}

Wenn die root-Direktive auf einen Pfad zeigt, der nicht existiert oder den der nginx-Prozessbenutzer nicht lesen kann, gibt jede Anfrage 403 zurück.

NGINX-Fehlerprotokolle auf die genaue Ursache prüfen:

tail -n 50 /var/log/nginx/error.log

Ein 403-Fehler von NGINX erzeugt fast immer einen Protokolleintrag wie:

2024/01/15 10:23:45 [error] 1234#0: *1 "/var/www/html/index.html" is forbidden (13: Permission denied)

Fehlercode 13 bedeutet Zugriff verweigert auf Betriebssystemebene – gehen Sie zurück zu Lösung 1 und überprüfen Sie Dateisystemberechtigungen und Eigentümerschaft.

NGINX testen und neu laden:

nginx -t
systemctl reload nginx

Apache vs. NGINX: Vergleich der 403-Fehlerbehebung

FaktorApacheNGINX
Konfigurationsdatei pro Verzeichnis.htaccess (wenn AllowOverride All)Nicht unterstützt; Konfiguration nur im Server-Block
Standard-Zugriffsmodell (v2.4+)Verweigern, außer Require all grantedVerweigern, wenn root-Pfad nicht lesbar oder fehlend
VerzeichnisauflistungOptions +Indexes zum Aktivierenautoindex on; zum Aktivieren
IP-Sperr-SyntaxRequire not ip x.x.x.xdeny x.x.x.x; in location {}
Konfigurationstestbefehlapachectl configtestnginx -t
Neuladebefehlsystemctl reload apache2systemctl reload nginx
Protokollspeicherort/var/log/apache2/error.log/var/log/nginx/error.log
.htaccess-ÄquivalentNative UnterstützungErfordert Konvertierung in nginx.conf-Direktiven

Lösung 8: SSL-Zertifikat und HTTPS-Weiterleitungskonfiguration überprüfen

Diese Lösung fehlt in den meisten 403-Anleitungen, ist jedoch eine echte und häufig übersehene Ursache. Falsch konfigurierte SSL-Weiterleitungsregeln können in bestimmten Szenarien 403-Fehler erzeugen.

Szenario 1: HTTPS erzwingen, bevor das Zertifikat gültig ist

Wenn eine .htaccess-Weiterleitung den gesamten Datenverkehr auf HTTPS umleitet, das SSL-Zertifikat jedoch noch nicht bereitgestellt wurde oder abgelaufen ist, geben einige Serverkonfigurationen 403 statt eines Zertifikatfehlers zurück.

# Problematic if SSL is not configured on the server
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Stellen Sie sicher, dass Ihr Zertifikat aktiv und ordnungsgemäß installiert ist, bevor Sie HTTPS-Weiterleitungen erzwingen.

Szenario 2: mod_ssl-Client-Zertifikatanforderung

Wenn Ihre Apache-Konfiguration clientseitige SSL-Zertifikate zur Authentifizierung erfordert und der Browser keines vorlegt, gibt Apache 403 zurück:

<Directory /var/www/secure>
    SSLVerifyClient require
    SSLVerifyDepth 1
</Directory>

Sofern Sie nicht absichtlich mutual TLS (mTLS) implementiert haben, entfernen Sie die Einstellung oder setzen Sie SSLVerifyClient none.

Szenario 3: HSTS-Preload mit falscher Weiterleitungskette

Eine Weiterleitungsschleife, die durch widersprüchliche HSTS-Header und HTTP-zu-HTTPS-Regeln verursacht wird, kann sich in bestimmten Browser-/Proxy-Kombinationen als 403 manifestieren. Überprüfen Sie die vollständige Weiterleitungskette mit:

curl -I -L --max-redirs 10 http://yourdomain.com

Systematische Diagnose: Fehlerprotokolle lesen

Jede der oben genannten Lösungen sollte mit einer Echtzeit-Protokollüberwachung kombiniert werden. Raten ohne Protokolllesen verschwendet Zeit.

Apache — Fehlerprotokoll live beobachten:

tail -f /var/log/apache2/error.log | grep 403

NGINX — Fehlerprotokoll live beobachten:

tail -f /var/log/nginx/error.log | grep 403

cPanel-Umgebungen — Protokolle aufrufen über:

tail -f /usr/local/apache/logs/error_log

Der Protokolleintrag wird Ihnen fast immer genau mitteilen, welche Datei den 403-Fehler ausgelöst hat und warum – Zugriff verweigert, fehlender Index oder eine explizite Sperr-Regel.

Entscheidungsmatrix: Die richtige Lösung wählen

Verwenden Sie diese Matrix, um die wahrscheinlichste Lösung anhand Ihrer Symptome zu identifizieren:

SymptomWahrscheinlichste UrsachePrimäre Lösung
403 auf allen Seiten nach MigrationDateieigentümerschaft während der Übertragung geändertLösung 1 — chown und chmod rekursiv
403 nach Installation eines WordPress-PluginsPlugin hat .htaccess-Regeln hinzugefügtLösung 2 + Lösung 3
403 nur bei Bild- oder MediendateienHotlink-Schutz falsch konfiguriertLösung 6
403 nach IP-WechselIP-Sperr-Regel zielt auf alte IP abLösung 5
403 auf einem neuen VPS ohne CMSApache 2.4 fehlendes Require all grantedLösung 7
403 nach SSL-AktivierungHTTPS-Weiterleitung oder mod_ssl-FehlkonfigurationLösung 8
403 nur in einem BrowserGecachte FehlerantwortLösung 4
403 von Cloudflare-FehlerseiteCDN-Firewall-Regel oder IP-ReputationssperreLösung 4 (CDN-Cache leeren) + Cloudflare-Dashboard
403 bei Verzeichnis-URL, nicht bei DateienKeine Indexdatei + Options -IndexesLösung 7 — Indexdatei hinzufügen oder +Indexes aktivieren

Wichtige technische Erkenntnisse

  • Lesen Sie das Server-Fehlerprotokoll immer zuerst — es zeigt in Sekunden genau die Datei und den Grund für den 403-Fehler.
  • Bei Apache 2.4+ ist Require all granted in jedem <Directory>-Block obligatorisch. Das Weglassen ist die häufigste Ursache für 403-Fehler bei neuen Server-Setups.
  • Dateiberechtigungen allein sind unzureichend — die Eigentümerschaft muss mit dem Webserverprozessbenutzer übereinstimmen (www-data, apache, nginx).
  • Ein von einem CDN (Cloudflare, Fastly) ausgegebener 403-Fehler ist völlig unabhängig von einem 403-Fehler, der von Ihrem Ursprungsserver ausgegeben wird. Die Behebung des einen hat keine Auswirkung auf den anderen.
  • Testen Sie bei WordPress-Websites immer mit massenweise deaktivierten Plugins, bevor Sie Zeit mit der Diagnose auf Serverebene verbringen.
  • Wenn Sie Ihre eigene Infrastruktur auf einem VPS oder Dedicated Server verwalten, behalten Sie fail2ban-Protokolle und iptables-Regeln im Blick — sie arbeiten unterhalb der Webserver-Ebene und sind für Debugging-Tools auf Anwendungsebene unsichtbar.
  • Hotlink-Schutzregeln, die leere Referer-Header blockieren, betreffen legitime Benutzer in datenschutzorientierten Browsern und bei E-Mail-Link-Klicks — fügen Sie immer eine Ausnahme für leere Referrer hinzu.

FAQ

Was ist der Unterschied zwischen einem 403 Forbidden-Fehler und einem 401 Unauthorized-Fehler?

Ein 401 Unauthorized-Fehler bedeutet, dass der Server eine Authentifizierung erfordert und der Client keine gültigen Anmeldedaten angegeben hat – eine erneute Authentifizierung kann das Problem lösen. Ein 403 Forbidden bedeutet, dass der Server identifiziert hat, wer Sie sind (oder keine Authentifizierung erfordert), den Zugriff jedoch unabhängig davon explizit verweigert. Das Angeben von Anmeldedaten hilft bei einem 403 nicht.

Kann ein 403-Fehler meine SEO-Rankings beeinflussen?

Ja. Wenn Googlebot beim Crawlen einer Seite einen 403-Fehler erhält, kann es diese Seite nicht indexieren. Anhaltende 403-Fehler bei wichtigen URLs führen dazu, dass diese aus den Suchergebnissen verschwinden. Verwenden Sie das URL-Inspektionstool der Google Search Console, um zu überprüfen, ob Googlebot auf Ihre Seiten zugreifen kann, und überwachen Sie den Abdeckungsbericht auf 403-bezogene Crawl-Fehler.

Warum erhalte ich einen 403-Fehler nur bei bestimmten Dateitypen (Bilder, PDFs)?

Dies deutet fast immer auf den Hotlink-Schutz (Lösung 6) oder eine MIME-Typ-spezifische Regel in .htaccess hin. Suchen Sie nach FilesMatch– oder RewriteRule-Direktiven, die auf bestimmte Erweiterungen abzielen. Überprüfen Sie auch, ob das Verzeichnis, das diese Dateien enthält, 755-Berechtigungen hat und dem richtigen Serverbenutzer gehört.

Wie behebe ich einen 403-Fehler, wenn ich keinen SSH- oder FTP-Zugriff habe?

Verwenden Sie den webbasierten Dateimanager Ihres Hosting-Anbieters (verfügbar in cPanel, Plesk oder DirectAdmin), um Dateiberechtigungen und .htaccess-Dateien zu überprüfen und zu ändern. Bei WordPress-spezifischen Problemen können das WP-CLI-Tool (falls über das Terminal Ihres Kontrollpanels verfügbar) oder der direkte Datenbankzugriff über phpMyAdmin helfen, Plugins zu deaktivieren und Themes ohne SSH zu wechseln.

Bedeutet ein 403-Fehler, dass meine Website gehackt wurde?

Nicht unbedingt, aber es kann ein Symptom sein. Malware fügt manchmal Sperr-Regeln in .htaccess-Dateien ein oder ändert Dateiberechtigungen, um den Zugriff zu verhindern. Wenn Sie keine konfigurationsbasierte Ursache für den 403-Fehler identifizieren können, scannen Sie Ihre Dateien mit einem Tool wie rkhunter, Wordfence (falls Sie auf WordPress zugreifen können) oder dem Malware-Scanner Ihres Hosting-Anbieters auf unbefugte Änderungen. Vergleichen Sie Datei-Hashes mit bekannten guten Backups, falls verfügbar.

15%

15% auf alle Hosting-Dienste sparen

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code:

Skills
Anfangen