So verwenden Sie die .htaccess-Datei zum Sichern, Optimieren und Kontrollieren von Umleitungen in WordPress
Veröffentlicht: 2020-01-02
Die .htaccess ist eine wichtige WordPress-Kerndatei, die häufig verwendet wird, um Konfigurationen, Sicherheits- und Leistungsparameter auf Serverebene hinzuzufügen, zu ändern und zu überschreiben.
In vielen Fällen können Sie viele betriebliche Probleme und Herausforderungen auf Serverebene lösen, indem Sie einfach die Regeln in der WordPress .htaccess-Datei aktualisieren/ändern. Viele Website-Besitzer sind sich jedoch nicht des vollen Potenzials von .htaccess für WordPress bewusst und verpassen es daher, ihren Server (und ihre Website) in vollen Zügen zu optimieren.
Um all diesen WordPressern zu helfen, werde ich einige interessante Dinge hervorheben, die Sie mit der .htaccess-Datei in WordPress erreichen können.
Hinweis: Die unten genannten Regeln und Konfigurationen funktionieren mit Apache 2.4
- Was ist eine .htaccess-Datei?
- Standard WordPress htaccess-Datei
- Wie bearbeite ich eine .htaccess WordPress-Datei?
- WordPress .htaccess-Weiterleitungen
- 301 (permanent) Weiterleitung
- 302 (vorübergehend) Weiterleitung
- URL zu www erzwingen
- URL zu Nicht-www erzwingen
- HTTPs erzwingen
- HTTP erzwingen
- Domain in Unterverzeichnis umleiten
- Eine URL umleiten
- WordPress htaccess-Sicherheitstipps
- .htaccess schützen
- Beschränken Sie den Zugriff auf das WordPress-Admin-Panel
- Wichtige Dateien sichern
- wp-config.php schützen
- /wp-inhalt/ schützen
- Nur Include-Dateien schützen
- Deaktivieren Sie die PHP-Ausführung
- Dateizugriffsbeschränkung
- Skriptinjektionsschutz
- IP-Adresse blockieren
- Zugriff auf bestimmte Dateien verweigern
- Verzeichnissuche deaktivieren
- WordPress htaccess-Regeln für die Leistung
- Browser-Cache aktivieren
- Gzip-Komprimierung aktivieren
- Bild-Hotlinking steuern/einschränken
- htaccess für WordPress Multisite (WPMU)
- Standard-htaccess für WPMU-Unterordner
- Standard-htaccess für WPMU-SubDomains
- Abschließende Gedanken
Was ist eine .htaccess-Datei?
Eine .htaccess-Datei ist der Kontrollraum für Ihre Website, der wesentliche Regeln enthält, die die gesamte Kommunikation mit Ihrem WordPress-Webhosting-Server regeln. Insbesondere können Sie die .htaccess-Datei in WordPress für Aufgaben wie die Kontrolle des Zugriffs auf Website-Seiten, die Verbesserung der Sicherheit und Leistung verwenden. Es kann in einem beliebigen Ordner der Website platziert werden, um das Verhalten dieses Ordners zu ändern.
Vorsicht
Ein einzelner falsch platzierter Punkt (.) kann Ihre Website möglicherweise zum Absturz bringen. Bevor Sie also Änderungen an der .htaccess-Datei vornehmen, sichern Sie die Datei zuerst an einem externen Speicherort. Wenn etwas schief geht oder Sie Hilfe benötigen, wenden Sie sich an Ihren Webhosting-Anbieter.
Die Standard-WordPress-.htaccess-Datei
.htaccess-Datei wird mit jeder WordPress-Installation mitgeliefert und befindet sich in der Regel im Stammverzeichnis. Angesichts der Bedeutung der Datei ist sie im Allgemeinen versteckt (sie hat keine Dateierweiterung) und erscheint nicht in den Datei- und Ordnerlisten, hauptsächlich weil der Dateimanager sie aus Sicherheitsgründen ausblendet.
In seltenen Fällen ist es möglich, dass sich im Stammordner keine .htaccess-Datei befindet. Wenn dies bei Ihnen der Fall ist, können Sie in WordPress mit Notepad (oder einem beliebigen Texteditor Ihrer Wahl) eine .htaccess-Datei erstellen und unter dem Namen „ .htaccess “ speichern. Setzen Sie den „ Speichern als Typ “ auf Alle Dateien und laden Sie ihn in das Stammverzeichnis Ihrer WordPress-Installation hoch.

WICHTIG: Stellen Sie sicher, dass der Dateiname NICHT „htaccess“ lautet – sein htaccess mit einem Punkt (.) am Anfang.
So sieht die Standard-.htaccess-Datei für WordPress aus:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine Ein
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L
</IfModule>
# ENDE WordPressStandard WordPress .htaccess-Datei
Eine andere Möglichkeit, die .htaccess-Datei für WordPress zu erstellen, besteht darin, WordPress Dashboard -> Einstellungen -> Permalinks zu besuchen und auf " Änderungen speichern " zu klicken.

Dadurch wird die Standard-.htaccess-Datei für WordPress im Stammverzeichnis generiert.
Die WordPress-Standard-.htaccess-Datei verarbeitet nur Permalinks Ihrer Website. Dies kann jedoch geändert und zusätzliche Regeln hinzugefügt werden, um zu steuern, wie der Apache-Webserver betriebsbezogene Anfragen verarbeitet.
Wie bearbeite ich eine .htaccess-Datei in WordPress?
Um die .htaccess-Datei in WordPress zu bearbeiten, gehen Sie in Ihr Stammverzeichnis. Dies kann über den Dateimanager Ihres WordPress-Hosting-Providers oder über einen FTP-Client wie FileZilla erfolgen.
Melden Sie sich bei Ihrem Webhosting-Konto an, navigieren Sie zum Ordner „ public_html “ und suchen Sie in der WordPress-Installation nach der .htaccess-Datei.

Klicken Sie mit der rechten Maustaste und klicken Sie auf die Option " Anzeigen/Bearbeiten ", um sie in Ihrem bevorzugten Texteditor zu öffnen.

Nehmen Sie die erforderlichen Änderungen vor und speichern Sie die Datei.
Eine andere Möglichkeit, die WordPress .htaccess-Datei zu bearbeiten, besteht darin, eine Kopie auf dem lokalen System zu erstellen. Wenn Sie fertig sind, ersetzen Sie die Live-Version mit FTP oder Dateimanager.
WordPress htaccess-Weiterleitungen
Wie oben besprochen, kann die .htaccess-Datei in WordPress verwendet werden, um Website-Weiterleitungen zu steuern. Hier sind einige häufig verwendete Regeln, die Ihnen beim Einrichten und Steuern von Umleitungen auf Ihren WordPress-Websites helfen.
301 (permanent) Weiterleitung
Eine 301-Weiterleitung teilt Suchmaschinen mit, dass eine URL dauerhaft an einen anderen Ort verschoben wurde. Dies ist nicht nur auf URLs beschränkt und Sie können einen Ordner, eine Seite oder sogar eine komplette Website umleiten. Das folgende Snippet leitet die oldpage.html zu newpage.html um:
Weiterleitung 301 /oldpage.html http://www.yourwebsite.com/newpage.html
302 (vorübergehend) Weiterleitung
Im Gegensatz zu 301 teilt die 302-Umleitung den Suchmaschinen mit, dass diese Umleitung vorübergehend ist. Dies ist eine großartige Möglichkeit, SERP-Shuffles zu verlangsamen (oder sogar zu verhindern). Fügen Sie der .htaccess-Datei die folgende Zeile hinzu:
Weiterleitung 302 /oldpage.html http://www.yourwebsite.com/newpage.html
URL zu www erzwingen
Die folgende .htaccess-Regel in WordPress zwingt alle Besucher von example.com , www.example.com zu verwenden
RewriteEngine an
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]URL zu Nicht-www erzwingen
Die folgende WordPress .htaccess-Regel zwingt alle Besucher auf www.example.com , example.com zu verwenden
RewriteEngine an
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]HTTPs erzwingen
Die folgende Regel in der WordPress .htaccess-Datei zwingt alle Ihre Besucher, HTTPS anstelle von HTTP für alle URLs zu verwenden.
RewriteEngine Ein
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]Lesen Sie mehr: Erfahren Sie, wie Sie einer WordPress-Website ein SSL-Zertifikat hinzufügen.
HTTP erzwingen
Die folgende Regel in der htaccess-Datei für WordPress zwingt Ihre Besucher dazu, HTTP statt HTTPS für alle URLs zu verwenden.
<IfModule mod_rewrite.c>
RewriteEngine Ein
RewriteCond %{HTTP:X-Forwarded-Proto} ^https$
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI}</IfModule>Domain in Unterverzeichnis umleiten
Die folgende Regel leitet die Root-URL der Domain in das Unterverzeichnis Ihrer Wahl um.
RewriteCond %{HTTP_HOST} ^example.com$
RewriteCond %{REQUEST_URI} !^/Unterverzeichnisname/
RewriteRule (.*) /subdir/$1Eine URL umleiten
Wenn Sie zwei Domains haben, die dieselbe Website bedienen, leitet die unten erwähnte .htaccess-Regel eine Domain auf die andere um.
Weiterleitung 301 / http://www.mynewwebsite.com/
WordPress htaccess-Sicherheitstipps
Die htaccess-Datei kann auch verwendet werden, um WordPress-Verzeichnisse und -Dateien auf dem Server zu sichern. Hier sind ein paar sehr wichtige Regeln, die Benutzer zum Sichern von WordPress-Websites bereitstellen können.
.htaccess schützen
Die .htaccess-Datei kann potenziell die gesamte Website kontrollieren. Aus diesem Grund ist es von größter Bedeutung, dass .htaccess vor unbefugten Benutzern geschützt wird. Mithilfe des folgenden Snippets können Sie den Zugriff für alle nicht autorisierten Benutzer einschränken.
Kopieren Sie einfach das Snippet und fügen Sie es in die .htaccess-Datei ein.
<Dateien ~ "^.*\.([Hh][Tt][Aa])"> bestellen erlauben, verweigern abgelehnt von allen alle befriedigen </files>
Beschränken Sie den Zugriff auf das WordPress-Admin-Panel
Stellen Sie sich das (schreckliche) Szenario vor, in dem jemand Zugriff auf Ihr WordPress-Admin-Panel erhält? Ein solcher Angriff kann Ihre Website zerstören.
Um dies zu verhindern, sollten Sie den Zugriff auf das WordPress-Admin-Panel nur auf eine bestimmte IP(s) beschränken.
Erstellen Sie dazu eine weitere .htaccess-Datei und fügen Sie den folgenden Ausschnitt darin ein. Als nächstes laden Sie es in den Ordner „www.yourwebsite.com/wp-admin/“ hoch.
# Logins und Admin nach IP begrenzen <Limit GET POST PUT> Auftrag verweigern, zulassen abgelehnt von allen erlauben ab xx.xx.xx.xx </Limit>
Wenn nun jemand, der nicht auf der Liste der zugelassenen IPs steht, sich nicht bei Ihrer Site anmelden kann. Stattdessen würde der folgende Fehler angezeigt:

Hinweis: Vergessen Sie nicht, „xx.xx.xx.xx“ durch Ihre zulässige IP-Adresse zu ersetzen.
Sie können Ihre IP ganz einfach abrufen, indem Sie "Was ist meine IP" besuchen. Wenn Sie mehr als einen Moderator haben, können Sie auch mehrere IPs hinzufügen, indem Sie die folgende Variante verwenden:
erlauben ab 12.34.56.78 98.76.54.32 19.82.73.64
Wichtige Dateien sichern
Sie können .htaccess in WordPress verwenden, um wichtige Dateien wie Fehlerprotokolle, wp-config.php und php.ini zu schützen. Verwenden Sie dazu den folgenden Ausschnitt:
<FilesMatch "^.*(error_log|wp-config\.php|php.ini|\.[hH][tT][aApP].*)$"> Bestellung ablehnen, zulassen Abgelehnt von allen </FilesMatch>
wp-config.php schützen
In WordPress ist wp-config.php die Datei, in der das Hosting, die Datenbank und andere wichtige Anmeldeinformationen gespeichert werden. Es versteht sich von selbst, dass diese Datei vor jedem unbefugten Zugriff geschützt werden sollte.
Kopieren Sie dazu einfach die folgenden Zeilen in die .htaccess-Datei.
<Dateien wp-config.php> bestellen erlauben, verweigern abgelehnt von allen </files>
/wp-inhalt/ schützen
wp-content ist der Ordner, der alle wichtigen Dateien Ihrer Themes, Plugins, Medien und zwischengespeicherten Dateien enthält. Deshalb ist dieses Verzeichnis das Hauptziel für Hacker und Spammer. Um diesen Ordner vor unbefugtem Zugriff zu schützen, erstellen Sie eine separate .htaccess-Datei im Ordner wp-content . Kopieren Sie als Nächstes den folgenden Ausschnitt und fügen Sie ihn in die Datei ein:
Bestellung ablehnen, zulassen Abgelehnt von allen <Dateien ~ ".(xml|css|jpe?g|png|gif|js)$"> Von allen zulassen </Dateien>
Mit der obigen Regel könnten Benutzer nur Dateien mit den zulässigen Erweiterungen (XML, CSS, JPG, JPEG, PNG, GIF und JavaScript) hochladen. Alle anderen Dateitypen werden abgelehnt.

Nur Include-Dateien schützen
Einige Bereiche der WordPress-Installation sollten für den durchschnittlichen Benutzer niemals zugänglich sein. Es empfiehlt sich immer, den gesamten Zugriff auf diese Dateien zu blockieren. Sie können die Zugriffsbeschränkungen einrichten, indem Sie das Snippet zur .htaccess-Datei hinzufügen.
<IfModule mod_rewrite.c> RewriteEngine Ein RewriteBase / RewriteRule ^wp-admin/includes/ - [F,L] RewriteRule !^wp-inklusive/ - [S=3] RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] RewriteRule ^wp-includes/theme-compat/ - [F,L] </IfModule>
Deaktivieren Sie die PHP-Ausführung
Die Einschränkung der Ausführung von PHP-Code für alle oder ausgewählte Verzeichnisse der WordPress-Website ist eine wichtige Sicherheitspraxis für WordPress-Websites. Erstellen Sie eine htaccess-Datei in einem Ordner, in dem Sie keine PHP-Skripte ausführen möchten, und fügen Sie das folgende Snippet hinzu.
<Dateien *.php> abgelehnt von allen </Dateien>
Bestimmte WordPress-Ordner wie /wp-includes/ und /wp-content/uploads/ sind standardmäßig beschreibbar. Diese Art von Berechtigung ermöglicht es Benutzern, Medien oder verschiedene Dateitypen hochzuladen. Es wird immer empfohlen, die PHP-Ausführung in diesen Verzeichnissen zu deaktivieren.
Dateizugriffsbeschränkung
Die Einschränkung des Zugriffs auf wp-admin ist eine wichtige Voraussetzung, insbesondere wenn mehrere Teammitglieder an der Verwaltung und Aktualisierung der Website beteiligt sind.
In der Praxis bedeutet dies, dass die Benutzer nicht auf sensible Dateien wie Plugins, Themes und Assets-Ordner zugreifen können.
.htaccess ist eine großartige Möglichkeit, den direkten Zugriff auf die Bearbeitung von PHP-Dateien von Plugins und Themes zu schützen, wodurch es Hackern erschwert wird, bösartigen Code einzuschleusen. Fügen Sie dazu einfach die folgenden Zeilen in die Datei ein:
RewriteCond %{REQUEST_URI} !^/wp-content/plugins/file/to/exclude\.php
RewriteCond %{REQUEST_URI} !^/wp-content/plugins/directory/to/exclude/
RewriteRule wp-content/plugins/(.*\.php)$ - [R=404,L]
RewriteCond %{REQUEST_URI} !^/wp-content/themes/file/to/exclude\.php
RewriteCond %{REQUEST_URI} !^/wp-content/themes/directory/to/exclude/
RewriteRule wp-content/themes/(.*\.php)$ - [R=404,L]Skriptinjektionsschutz
Script Injection ist eine berüchtigte Technik, bei der der Angreifer einen schädlichen Code in den Website-Code „injiziert“, um Daten zu extrahieren oder die Website zu übernehmen. Das Hinzufügen des folgenden Snippets in der WordPress .htaccess-Datei kann Ihre Website vor solchen Angriffen schützen.
Optionen +SymLinks folgen
RewriteEngine Ein
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [ODER]
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]IP-Adresse blockieren
Wenn jemand Ihre Website missbraucht, ständig spammt oder Hacking-Versuche startet, ist seine IP im WordPress-Admin-Panel sichtbar. Um die IP zu blockieren, verwenden Sie einfach die .htaccess-Datei, um den Zugriff auf Ihre Website zu kontrollieren. Kopieren Sie einfach das folgende Snippet und fügen Sie es in die .htaccess-Datei Ihres WordPress ein und dieses spezielle Problem wird verschwinden. Denken Sie daran, die Beispiel-IP durch die des Spammers zu ersetzen.
<Limit GET POST> bestellen erlauben, verweigern ablehnen von 123.456.78.9 von allen zulassen </Limit>
Sobald das Snippet vorhanden ist, wird dem Spammer die folgende Fehlermeldung auf Ihrer Website angezeigt:

Zugriff auf bestimmte Dateien verweigern
Manchmal möchten Sie den Zugriff auf bestimmte Dateien einschränken. Verwenden Sie die folgende .htaccess-Regel, um den Zugriff auf einzelne Dateien zu blockieren.
<files your-file-name.txt> bestellen erlauben, verweigern abgelehnt von allen </files>
Verzeichnissuche deaktivieren
Der unbefugte Zugriff auf Website-Dateien und -Ordner ist ein großes Sicherheitsrisiko, das möglicherweise die gesamte Website zum Absturz bringen kann.
Durch Hinzufügen des folgenden Snippets zu Ihrer WordPress .htaccess-Datei kann der Zugriff auf Website-Verzeichnisse für alle Benutzer kontrolliert/deaktiviert werden.
# Verzeichnis-Browsing deaktivieren Optionen Alle -Indizes
WordPress htaccess-Regeln für die Leistung
Die .htaccess-Datei in WordPress kann auch verwendet werden, um die Leistung Ihrer Website zu verbessern. Kopieren Sie einfach die entsprechenden Snippets und fügen Sie sie in die .htaccess-Datei ein.
Cloudways bietet mehrere Sicherheitsfunktionen, um Ihren Server und Ihre Anwendung sicher zu halten
Testen Sie 3 Tage kostenlose Testversion, um die Sicherheitsfunktionen zu überprüfen
Browser-Cache aktivieren
Der Browser-Cache ist ein temporärer Speicher auf Ihrem System für die von Ihrem Webbrowser heruntergeladenen Dateien, um Websites richtig zu rendern. Diese Dateien können HTML, CSS, JavaScript sowie Bilder und andere Multimedia-Inhalte enthalten.
In der WordPress .htaccess-Datei können Sie Regeln festlegen, wie lange bestimmte Dateien zwischengespeichert werden sollen. Die folgenden Ablaufgrenzen werden basierend auf der gängigen Nutzung festgelegt. Um das Browser-Caching zu aktivieren, fügen Sie das folgende Snippet in die htaccess-Datei für WordPress ein.
<IfModule mod_expires.c>
Läuft abAktiv am
ExpiresDefault "Zugriff plus 1 Monat"
# CSS
ExpiresByType text/css "Zugriff plus 1 Jahr"
# Datenaustausch
ExpiresByType application/json "Zugriff plus 0 Sekunden"
ExpiresByType application/xml "Zugriff plus 0 Sekunden"
ExpiresByType text/xml "Zugriff plus 0 Sekunden"
# Favicon (kann nicht umbenannt werden!)
ExpiresByType image/x-icon "Zugriff plus 1 Woche"
# HTML-Komponenten (HTCs)
ExpiresByType text/x-Komponente "Zugriff plus 1 Monat"
# HTML
ExpiresByType text/html "Zugriff plus 0 Sekunden"
# JavaScript
ExpiresByType Anwendung/Javascript "Zugriff plus 1 Jahr"
# Manifestdateien
ExpiresByType application/x-web-app-manifest+json "Zugriff plus 0 Sekunden"
ExpiresByType Text/Cache-Manifest "Zugriff plus 0 Sekunden"
# Medien
ExpiresByType audio/ogg "Zugriff plus 1 Monat"
ExpiresByType image/gif "Zugriff plus 1 Monat"
ExpiresByType image/jpeg "Zugriff plus 1 Monat"
ExpiresByType image/png "Zugriff plus 1 Monat"
ExpiresByType video/mp4 "Zugriff plus 1 Monat"
ExpiresByType video/ogg "Zugriff plus 1 Monat"
ExpiresByType video/webm "Zugriff plus 1 Monat"
# Webfeeds
ExpiresByType application/atom+xml "Zugriff plus 1 Stunde"
ExpiresByType application/rss+xml "Zugriff plus 1 Stunde"
# Webfonts
ExpiresByType application/font-woff2 "Zugriff plus 1 Monat"
ExpiresByType application/font-woff "Zugriff plus 1 Monat"
ExpiresByType application/vnd.ms-fontobject "Zugriff plus 1 Monat"
ExpiresByType application/x-font-ttf "Zugriff plus 1 Monat"
ExpiresByType Schriftart/Opentype "Zugriff plus 1 Monat"
ExpiresByType image/svg+xml "Zugriff plus 1 Monat"
</IfModule>Lesen Sie mehr: Erfahren Sie, wie Sie Browser-Caching in WordPress nutzen, um die Seitenladezeit zu optimieren
Gzip-Komprimierung aktivieren
Gzip ist ein äußerst leistungsfähiger Komprimierungsalgorithmus, der ähnliche Zeichenfolgen in einer Textdatei findet und sie vorübergehend ersetzt, um die Gesamtdateigröße zu reduzieren. Aus diesem Grund wird Gzip oft als wichtiges Tool zur Optimierung der Seitenladegeschwindigkeit von Websites verwendet.
Die Gzip-Komprimierung wird oft auf Serverebene verwendet und viele Hosting-Anbieter wie Cloudways aktivieren sie standardmäßig. Wenn htaccess jedoch aus irgendeinem Grund nicht funktioniert, versuchen Sie, das folgende Snippet zur WordPress .htaccess-Datei hinzuzufügen oder wenden Sie sich an Ihren Webhosting-Provider.
<IfModule mod_deflate.c> # Komprimieren Sie HTML, CSS, JavaScript, Text, XML und Schriftarten AddOutputFilterByType DEFLATE-Anwendung/javascript AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE image/x-icon AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/xml # Browser-Bugs entfernen (nur für wirklich alte Browser erforderlich) BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html Kopfzeile anhängen Vary User-Agent </IfModule>
Bild-Hotlinking steuern/einschränken
Image-Hotlinking kann die Bandbreitennutzung erheblich beeinträchtigen, da jedes Mal, wenn eine externe Ressource ein Image anfordert, Ihre Serverbandbreite für die Bereitstellung des Images verwendet wird.
Um den Bandbreitenverbrauch durch Image-Hotlinking zu reduzieren, können Sie der .htaccess-Datei den folgenden Codeausschnitt hinzufügen:
RewriteEngine an
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?ihredomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]htaccess für WordPress Multisite (WPMU)
Die Standard-.htaccess-Datei für WordPress Multisite unterscheidet sich geringfügig von der Standard-WordPress-.htaccess-Datei.
Standard-htaccess für WPMU-Unterordner
Wenn Ihr WordPress Multisite-Netzwerk auf Unterordnern basiert, sollte die Standard-.htaccess-Datei etwa so aussehen:
RewriteEngine Ein
RewriteBase /
RewriteRule ^index\.php$ - [L]
# einen nachgestellten Schrägstrich zu /wp-admin hinzufügen
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [ODER]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]Standard-htaccess für WPMU-SubDomains
Wenn Ihr WordPress Multisite-Netzwerk Subdomain-basiert ist, sollte die Standard-.htaccess-Datei etwa so aussehen:
RewriteEngine Ein
RewriteBase /
RewriteRule ^index\.php$ - [L]
# einen nachgestellten Schrägstrich zu /wp-admin hinzufügen
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [ODER]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]Abschließende Gedanken!
Wenn es um die Serverkonfiguration geht, ist die WordPress .htaccess-Datei eine der wichtigsten Dateien auf Ihrem Server. Es wird häufig verwendet, um Ihren Webserver zu konfigurieren und verschiedene Bereiche Ihrer Website abzusichern. Wenn Sie der Meinung sind, dass ich einen wichtigen Anwendungsfall von .htaccess übersehen habe, hinterlassen Sie unten einen Kommentar und ich werde diese Liste aktualisieren.
F. Was ist eine .htaccess-Datei in WordPress?
Die .htaccess-Datei in WordPress ist eine Serverkonfigurationsdatei, die zum Einrichten von Umleitungen, Sicherheit und Leistungsoptimierungen verwendet werden kann.
F. Wie kann ich eine .htaccess-Datei in WordPress bearbeiten?
Die WordPress .htaccess-Datei kann über Ihren Webhosting-Dateimanager oder einen beliebigen Texteditor bearbeitet werden. Verwenden Sie einen FTP-Client wie FileZilla und greifen Sie auf das Stammverzeichnis zu. Öffnen Sie die .htaccess-Datei in einem Texteditor, um sie zu ändern und zu aktualisieren.
F. Erstellt WordPress eine htaccess-Datei?
Ja, WordPress hat standardmäßig mindestens eine .htaccess-Datei. Wenn es sich nicht im Stammverzeichnis befindet, gehen Sie zum WordPress-Dashboard -> Einstellungen -> Permalinks und klicken Sie auf " Änderungen speichern ", um eine neue .htaccess-Datei zu erstellen.
