19 nützliche Funktionen der .htaccess-Datei

19 nützliche Funktionen der .htaccess-Datei


Ich wette, Sie waren sich einiger nicht bewusst. Wir haben .htaccess-Anwendungen zusammengestellt, um die Website zu verbessern. Es wird häufig von Optimierern verwendet, um 301-Weiterleitungen korrekt zu konfigurieren. Die Möglichkeiten der Datei sind jedoch nicht darauf beschränkt. Hier Sicherheits-, Optimierungs- und Anzeigeeinstellungen - Mit .htaccess kann der Webmaster viele nützliche Dinge tun, damit die Site ordnungsgemäß funktioniert.


Die .htaccess-Datei (kurz für "Hypertext-Zugriff") überschreibt die Einstellungen des beliebtesten Apache-Webservertyps und seiner Analoga. Im Folgenden finden Sie Möglichkeiten, .htaccess mit Codebeispielen für verschiedene Zwecke zu verwenden.



Warum .htaccess benötigt wird und wo danach gesucht werden muss


Die Datei wird für flexiblere Servereinstellungen für Optimierungsaufgaben benötigt. Das Festlegen von Regeln in .htaccess lohnt sich nicht, wenn Sie Zugriff auf die Konfigurationsdatei des Hauptservers .httpd.conf oder apache.conf haben (der Name hängt von den Einstellungen des Betriebssystems ab). Änderungen werden schneller wirksam, Anforderungen überlasten den Server nicht. Sehr oft gibt es jedoch keinen solchen Zugang, beispielsweise im Fall von Shared Hosting. Dann müssen Sie die notwendigen Einstellungen über .htaccess registrieren.


Funktionen .htaccess für die Site-Optimierung:


  • Einrichten von Weiterleitungen für SEO.
  • Gewährleistung der Sicherheit der Ressource als Ganzes und einzelner Abschnitte.
  • Einstellen der korrekten Anzeige der Site.
  • Geschwindigkeitsoptimierung herunterladen.

Wo suchen und wie bearbeiten


Wenn sich die .htaccess-Datei im Stammordner befindet, erstreckt sich die Befehlsaktion auf die gesamte Site, Sie können sie jedoch in einem beliebigen Verzeichnis ablegen. Dann betreffen die Anweisungen nur ein bestimmtes Verzeichnis und Unterverzeichnisse. Daher kann eine Ressource mehrere .htaccess-Dateien enthalten. Die Befehle der Datei, die sich im Verzeichnis und nicht im Stammverzeichnis befindet, haben Vorrang.


.htaccess ist der allgemein akzeptierte und beliebteste Name, der jedoch nicht erforderlich ist (er ist in der Datei httpd.conf angegeben). Trotz des ungewöhnlichen Namens können Sie die Datei in jedem Texteditor erstellen und bearbeiten.


Einige CMS bieten die Möglichkeit, die Datei über das Administrationsfenster zu bearbeiten. In Bitrix finden Sie es leicht im Abschnitt Inhalt - Dateien und Ordner:


19 nützliche Funktionen der .htaccess-Datei


In WordPress können Sie .htaccess mit den Plugin-Modulen Yoast SEO und All in One SEO Pack bearbeiten.


Wenn die .htaccess-Datei fehlt, erstellen Sie sie in einem Texteditor und legen Sie sie im Stammordner der Site oder im gewünschten Verzeichnis ab (Sie benötigen Zugriff auf das Hosting oder über FTP).


Syntax .htaccess


Die Dateisyntax ist einfach: Jede Anweisung (Befehl) beginnt mit einer neuen Zeile. Nach dem # -Zeichen können Sie Kommentare hinzufügen, die vom Server nicht berücksichtigt werden. Änderungen an der Site werden sofort wirksam, ein Neustart des Servers ist nicht erforderlich.


Regeln werden festgelegt, einschließlich der Verwendung regulärer Ausdrücke. Um sie lesen zu können, müssen Sie die Bedeutung von Sonderzeichen und Variablen verstehen. Entschlüsseln Sie die am häufigsten verwendeten.


Die wichtigsten Sonderzeichen:


  • ^ - Zeilenanfang;
  • $ - Zeilenende;
  • . - irgendein Charakter;
  • * - beliebig viele Zeichen;
  • ? - ein bestimmtes Zeichen;
  • [0-9] ist eine Folge von Zeichen, beispielsweise von 0 bis 9;
  • | - "oder" Symbol, entweder die eine oder die andere Gruppe ist ausgewählt;
  • () - Dient zum Auswählen von Zeichengruppen.

Die Hauptvariablen sind:


  • % {HTTP_USER_AGENT} - User-Agent-Feld, das vom Browser des Benutzers übertragen wird;
  • % {REMOTE_ADDR} - IP-Adresse des Benutzers;
  • % {REQUEST_URI} - der angeforderte URI;
  • % {QUERY_STRING} - Abfrageparameter nach dem? -Zeichen.

Für diejenigen, die sich eingehend mit dem Thema befassen möchten - die vollständige offizielle Dokumentation zur Verwendung von .htaccess oder eine gute Ressource in russischer Sprache . Wir werden die Hauptfunktionen der Datei durchgehen, um Ihre Site zu optimieren.


Richten Sie Weiterleitungen für SEO ein


Wie bereits erwähnt, ist dies die beliebteste Methode zur Verwendung von .htaccess. Stellen Sie vor dem Konfigurieren dieser oder jener Art der Anrufweiterleitung sicher, dass dies wirklich erforderlich ist. Beispielsweise ist in einigen CMS standardmäßig eine Umleitung zu Seiten mit einem Schrägstrich konfiguriert. Wir haben über die Weiterleitungseinstellungen für SEO im Blog geschrieben .


Beachten Sie beim Einrichten von 301-Weiterleitungen zwei Regeln:


  1. Vermeiden Sie mehrere aufeinanderfolgende Weiterleitungen - sie erhöhen die Belastung des Servers und verringern die Geschwindigkeit der Site.
  2. Platzieren Sie Weiterleitungen von privat zu global. Führen Sie beispielsweise zuerst eine Seite zu einer anderen um, dann eine allgemeine Weiterleitung zu Seiten mit einem Schrägstrich. Diese Regel funktioniert in 100% der Fälle nicht. Sie müssen daher mit der Platzierung von Anweisungen experimentieren.

1. Richten Sie Weiterleitungen auf Seite 301 ein


Dies ist in folgenden Fällen erforderlich:


  • Die Struktur der Site hat sich geändert, und die Verschachtelungsebene der Seite hat sich geändert.
  • Die Seite existiert nicht mehr, es ist jedoch erforderlich, den eingehenden Datenverkehr beizubehalten (z. B. werden Waren in Abwesenheit von Waren normalerweise in die Produktkategorie umgeleitet).
  • URL geändert, was äußerst unerwünscht ist, aber auch gefunden wird.

Das Löschen der Seite ist eine schlechte Idee. Es ist besser, dem Roboter keinen 404-Fehler zu geben, sondern ihn auf eine andere URL umzuleiten. In diesem Fall besteht die Möglichkeit, die Position der Site in der Ausgabe und im gezielten Verkehr nicht zu verlieren. Mit der einfachen Umleitungsanweisung können Sie 301 Weiterleitungen von einer Seite zur anderen konfigurieren:


Redirect 301 /page1/ https://mysite.com/page2/ 

  • /page1/ - /page1/ vom Stammverzeichnis ohne Protokoll und Domäne. Zum Beispiel /catalog/ofisnaya-mebel/kompjuternye-stoly/ .
  • https://mysite.com/page2/ - vollständige Adresse der Weiterleitungsseite, einschließlich Protokoll und Domain. Zum Beispiel https://dom-mebeli.com/ofisnaya-mebel/stoly-v-ofis/ .

2. Takes loswerden


Jede Seite der Site sollte nur unter einer Adresse zugänglich sein. Dazu muss Folgendes konfiguriert werden:


  • Weiterleiten zu Seiten mit einem Schrägstrich am Ende der URL oder umgekehrt;
  • Der Hauptspiegel ist die Hauptadresse der Site in der Suche.

Dies kann mit dem Modul mod_rewrite . Es werden spezielle Befehle verwendet - komplexe Umleitungsanweisungen . Der erste Befehl ist immer, die URL-Konvertierung zu aktivieren:


 RewriteEngine On 

Weiter zum Schrägstrich oder umgekehrt


Ob Sie zu Seiten mit oder ohne Schrägstrich umleiten möchten, müssen Sie jeweils individuell entscheiden. Wenn die Site bereits einen Verlauf in der Suche gesammelt hat, analysieren Sie, welche Seiten im Index größer sind. Bei neuen Websites wird normalerweise eine Umleitung zu einem Schrägstrich eingerichtet. Es ist einfach zu überprüfen, ob die Umleitung nicht standardmäßig konfiguriert ist: Entfernen / Hinzufügen eines Schrägstrichs am Ende der URL. Wenn die Seite mit einer neuen Adresse neu geladen wird - wir haben Duplikate, ist eine Konfiguration erforderlich. Wenn die URL ersetzt wird, ist alles in Ordnung. Es ist besser, mehrere Verschachtelungsebenen zu überprüfen.


Code 301 Weiterleitung zu einem Schrägstrich:


 RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] 

Code 301 Weiterleitung zu Seiten ohne Schrägstrich:


 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 

3. Richten Sie den Hauptspiegel ein


Zuerst müssen Sie entscheiden, welche Adresse die Hauptadresse für die Suche sein soll. Das SSL-Zertifikat ist seit langem ein Impressum. Installieren Sie es einfach und fügen Sie die Regel in .htaccess hinzu. Denken Sie daran, es auch in robots.txt zu registrieren.


HTTPS-Umleitung


 RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Es gibt verschiedene Möglichkeiten, um festzustellen, ob der Hauptspiegel mit "www" angezeigt wird oder nicht:


  • Wenn Sie Yandex.Webmaster in zwei Versionen eine Site hinzufügen, zeigt die Konsole Informationen darüber an, welche URL die Suchmaschine als Hauptspiegel betrachtet.
  • Analysieren Sie die Ausgabe und sehen Sie, welche Seiten der Website mehr im Index enthalten sind.
  • Für eine neue Ressource spielt es keine Rolle, mit oder ohne www, es wird eine Adresse geben, Sie haben die Wahl.

Verwenden Sie nach der Auswahl eine der beiden Codeoptionen.


Weiterleiten von www nach ohne www


 RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

Weiterleiten ohne www zu www


 RewriteEngine On RewriteCond %{HTTP_HOST} !^www\..* [NC] RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301] 

4. Wir leiten von einer Domain zur anderen weiter


Der offensichtlichste Grund für das Einrichten dieser Umleitung besteht darin, Roboter und Benutzer an eine andere Adresse umzuleiten, wenn die Site in eine neue Domäne verschoben wird. Optimierer verwenden es auch, um die Referenzmasse zu manipulieren, aber Drop-Domains und PBN sind graue Promotion-Technologien, die wir in diesem Material nicht ansprechen werden.


Verwenden Sie eine der Codeoptionen:


 RewriteEngine On RewriteRule ^(.*)$ http://www.mysite2.com/$1 [R=301,L] 

oder


 RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.mysite1\.ru$ [NC] RewriteRule ^(.*)$ http://www.mysite2.ru/$1 [R=301,L] 

Vergessen Sie nicht, "mysite1" und "mysite2" im Code in die alte bzw. neue Domain zu ändern.


SEO-Modul im Promopult-System: für diejenigen, die nicht routinemäßig ertrinken wollen. Alle Tools zur Verbesserung der Qualität der Website und zur Suchförderung, Prozessautomatisierung, Checklisten und detaillierten Berichte.


Wir bieten Site-Sicherheit


Die .htaccess-Datei bietet hervorragende Möglichkeiten, die Site vor böswilligen Skripten, Inhaltsdiebstahl und DOS-Angriffen zu schützen. Sie können auch den Zugriff auf bestimmte Dateien und Partitionen schützen.


5. Wir untersagen das Herunterladen von Bildern von Ihrer Website


Es gibt Technologien, bei denen Websites von Drittanbietern Inhalte, einschließlich Bilder, verwenden und diese per Hotlink direkt von Ihrem Hosting herunterladen (direkte Links zu Dateien). Dies ist nicht nur beleidigend und verletzt das Urheberrecht, sondern führt auch zu einer unnötigen zusätzlichen Belastung Ihres Servers.


Belagern Sie Diebe mit diesem Code:


 Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www.)?mysite.com/ [nc] RewriteRule .*.(gif|jpg|png)$ https://mysite.com/img/goaway.gif[nc] 

Ersetzen Sie "mysite.com" durch die Adresse Ihrer Website und erstellen Sie ein Bild mit der Meldung, dass das Stehlen von Bildern anderer Personen unter https://mysite.com/img/goaway.gif nicht gut ist. Dieses Bild wird in einer Ressource eines Drittanbieters angezeigt.


6. Zugriff verweigern


Ganze Gruppen unerwünschter Gäste aus bestimmten IP-Adressen, Subnetzen und böswilligen Bots können mithilfe der folgenden Anweisungen in .htaccess der Zugriff auf Ihre Ressource verweigert werden.


Für unerwünschte User Agents (Bots)


 SetEnvIfNoCase user-Agent ^FrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Java.* [NC,OR] SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR] SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR] SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR] SetEnvIfNoCase user-Agent ^Zeus [NC] <limit get=”” post=”” head=””> Order Allow,Deny Allow from all Deny from env=bad_bot </limit> 

Die Liste der Benutzeragenten kann ergänzt, reduziert oder selbst erstellt werden. Die Liste der guten und schlechten Bots finden Sie hier .


Ein Sonderfall eines solchen Verbots ist ein Verbot für Suchroboter. Wenn Sie aus irgendeinem Grund mit der Regel in robots.txt nicht zufrieden sind, können Sie den Zugriff auf Googlebot beispielsweise mithilfe der folgenden Anweisungen verweigern:


 RewriteEngine on RewriteCond %{USER_AGENT} Googlebot RewriteRule .* - [F] 

Für alle außer der angegebenen IP


 ErrorDocument 403 https://mysite.com Order deny,allow Deny from all Allow from IP1 Allow from IP2  . . 

Vergessen Sie nicht, "https://mysite.com" durch die Adresse Ihrer Site zu ersetzen und IP-Adressen anstelle von IP1, IP2 usw. einzugeben.


Für bestimmte IP-Adressen


 allow from all deny from IP1 deny from IP2  . . 

Für Subnetz


 allow from all deny from 192.168.0.0/24 

Geben Sie die Netzmaske in die Zeile nach "Verweigern von" ein.


Spam-IP-Adressen können in Serverprotokollen oder mithilfe von Statistikdiensten berechnet werden. Das WordPress-Administrator-Dashboard zeigt die IP-Adressen der Kommentatoren an:


19 nützliche Funktionen der .htaccess-Datei


Zu einer bestimmten Datei


 <files myfile.html> order allow,deny deny from all </files> 

Geben Sie im Beispiel den Dateinamen anstelle von "myfile.html" ein. Dem Benutzer wird der Fehler 403 - "Zugriff verweigert" angezeigt.


Es ist aus Sicherheitsgründen nicht überflüssig, den Zugriff auf die .htaccess-Datei selbst einzuschränken. Wir empfehlen außerdem, dass Sie nach dem Festlegen aller Regeln 444 Berechtigungen für die Datei festlegen.


 <Files .htaccess> order allow,deny deny from all </Files> 

Für WordPress-Sites ist es wichtig, den Zugriff auf die Datei wp-config.php als einzuschränken Es enthält Informationen zur Datenbank:


 <files wp-config.php> order allow,deny deny from all </files> 

Für Benutzer, die von einer bestimmten Site kommen


Sie können Besucher von unerwünschten Ressourcen abhalten (z. B. mit Inhalten für Erwachsene oder schockierende Inhalte).


 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} bad-site.com [NC,OR] RewriteCond %{HTTP_REFERER} bad-site.com [NC,OR] RewriteRule .* - [F] </ifModule> 

7. Schützen Sie den Zugriff auf eine bestimmte Datei oder einen bestimmten Ordner


Erstellen Sie zunächst eine .htpasswd-Datei, schreiben Sie Anmeldungen und Kennwörter im Benutzer: Kennwortformat ein und platzieren Sie sie im Stammverzeichnis der Site. Aus Sicherheitsgründen werden Passwörter am besten verschlüsselt. Dies kann beispielsweise mithilfe spezieller Dienste zum Generieren von Datensätzen erfolgen. Der nächste Schritt ist das Hinzufügen von Verzeichnissen oder Dateien zu .htaccess:


Dateikennwortschutz


 <files secure.php=””> AuthType Basic AuthName “” AuthUserFile /pub/home/.htpasswd Require valid-user </files> 

Kennwortschutzordner


 resides AuthType basic AuthName “This directory is protected” AuthUserFile /pub/home/.htpasswd AuthGroupFile /dev/null Require valid-user 

Geben Sie anstelle von "/pub/home/.htpasswd" den Pfad zur .htpasswd-Datei vom Serverstamm an. Wir empfehlen, den Zugriff nach der Installation des Codes zu überprüfen.


8. Wir verbieten die Ausführung von schädlichen Skripten


Die folgende Gruppe von Anweisungen schützt die Site vor der sogenannten "Skriptinjektion" - einem Tool für Hackerangriffe:


 Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) RewriteRule ^(.*)$ index.php [F,L] 

Alle Versuche, Ihrer Ressource Schaden zuzufügen, werden auf die Fehlerseite 403 "Zugriff verweigert" umgeleitet.


9. Schützen Sie die Site vor DOS-Angriffen


Eine der Schutzmethoden besteht darin, die maximal zulässige Anforderungsgröße zu begrenzen (standardmäßig gibt es keine Einschränkung).


Legen Sie dazu die Größe der heruntergeladenen Dateien in Byte in .htaccess fest:


 LimitRequestBody 10240000 

Im Beispiel beträgt die Größe 10 MB. Wenn Sie das Herunterladen von Dateien verhindern möchten, schreiben Sie eine Zahl von weniger als 1 MB (1048576 Byte).


Sie können auch die Möglichkeiten der Direktiven LimitRequestFields, LimitRequestFieldSize und LimitRequestLine in der offiziellen Dokumentation untersuchen .


Passen Sie die Anzeige der Site an


Lassen Sie uns sehen, was mit der Anzeige der gesamten Ressource oder ihrer Abschnitte in den Browsern der Benutzer mithilfe von .htaccess getan werden kann.


10. Ersetzen Sie die Indexdatei


Eine Indexdatei wird standardmäßig geöffnet, wenn auf ein bestimmtes Verzeichnis zugegriffen wird. Normalerweise heißen sie: index.html, index.htm, index.php, index.phtml, index.shtml, default.htm, default.html.


So sieht es in der Verzeichnisstruktur aus:


19 nützliche Funktionen der .htaccess-Datei


Um diese Datei durch eine andere zu ersetzen, legen Sie sie im Verzeichnis .htaccess ab und fügen Sie den folgenden Befehl hinzu:


 DirectoryIndex hello.html 

Geben Sie anstelle von "hello.html" die Adresse der gewünschten Datei ein.


Sie können die Reihenfolge der Dateien angeben, die in der angegebenen Reihenfolge geöffnet werden, wenn eine davon nicht verfügbar ist:


 DirectoryIndex hello.html hello.php hello.pl 

11. Fügen Sie HTML am Ende der URL hinzu oder entfernen Sie es


Das Beibehalten oder Entfernen der Dateierweiterung in der URL ist Sache jedes Optimierers. Es gibt keine verlässlichen Studien über die Auswirkung von Erweiterungen in Adressen auf das Ressourcenranking, aber jeder Webmaster hat eine Meinung dazu.


So fügen Sie .html hinzu:


 RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?) RewriteRule .* %1.html [R=301,L] RewriteRule ^(.*)/$ /$1.html [R=301,L] 

So entfernen Sie .html:


 RewriteBase / RewriteRule (.*)\.html$ $1 [R=301,L] 

Dieselben Anweisungen können die PHP-Erweiterung hinzufügen / entfernen.


12. Richten Sie die Codierung ein


Um Fehler bei der Anzeige der Ressource durch den Browser zu vermeiden, müssen Sie angeben, in welcher Codierung die Site erstellt wurde. Am beliebtesten:


  • UTF-8 - universell
  • Windows-1251 - Kyrillisch
  • Windows-1250 - für Mitteleuropa
  • Windows-1252 - für Westeuropa
  • KOI8-R - Kyrillisch (KOI8-R)

Am häufigsten verwenden sie UTF-8 und Windows-1251.


Wenn die Codierung nicht im Meta-Tag jeder Seite angegeben ist, können Sie sie über .htaccess angeben.


Ein Beispiel für eine Direktive, die die Datei auf UTF-8-Codierung setzt:


 AddDefaultCharset UTF-8 

Ein solcher Befehl bedeutet, dass alle auf den Server hochgeladenen Dateien in Windows-1251 konvertiert werden:


 CharsetSourceEnc WINDOWS-1251 

Die Beispiele zeigen unterschiedliche Codierungen, aber innerhalb derselben Site müssen die Codierungen in diesen Anweisungen übereinstimmen.


13. Erstellen Sie benutzerdefinierte Fehlerseiten


Mithilfe von Regeln in .htaccess können Sie die Anzeige speziell erstellter Seiten für die häufigsten Fehler konfigurieren, z. B.:


 ErrorDocument 401 /error/401.php ErrorDocument 403 /error/403.php ErrorDocument 404 /error/404.php ErrorDocument 500 /error/500.php 

Erstellen Sie vor dem Schreiben der Anweisungen den Fehlerordner im Stammverzeichnis der Site und platzieren Sie dort die entsprechenden Dateien für die Fehlerseiten.


Warum wird das benötigt? Zum Beispiel, um den Benutzer auf Seite 404 nicht zu verlieren, sondern ihm die Möglichkeit zu geben, zu anderen Abschnitten der Site zu wechseln:


19 nützliche Funktionen der .htaccess-Datei


Wir optimieren die Seite


Die Ladegeschwindigkeit der Website ist einer der Ranking-Faktoren in Suchmaschinen. Sie können es erhöhen, einschließlich der Anweisungen in .htaccess.


14. Komprimieren Sie Site-Komponenten mit mod_gzip oder mod_deflate


Die Dateikomprimierung erhöht einerseits die Geschwindigkeit beim Laden einer Site, andererseits lädt sie den Server stärker. In .htaccess können Sie die Komprimierung mit zwei Modulen aktivieren - mod_zip und mod_deflate. Sie sind in der Kompressionsqualität nahezu identisch.


Die Syntax des Gzip-Moduls ist flexibler und kann mit Masken arbeiten:


 <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule> 

In mod_deflate listen Sie die Dateitypen auf, die Sie komprimieren möchten:


 <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule> 

15. Wir stärken das Caching


Mit diesen Befehlen können Sie die Site schnell für die Besucher laden, die bereits darauf waren. Der Browser lädt Bilder und Skripte nicht erneut vom Server herunter, sondern verwendet Daten aus dem Cache.


 FileETag MTime Size <ifmodule mod_expires.c> <filesmatch “.(jpg|gif|png|css|js)$”> ExpiresActive on ExpiresDefault “access plus 1 week” </filesmatch> </ifmodule> 

In diesem Beispiel ist die Lebensdauer des Caches auf eine Woche ("1 Woche") begrenzt. Sie können Ihren Zeitraum in Monaten (Monat), Jahren (Jahr), Stunden (Stunden) usw. angeben.


Eine weitere Codeoption:


 <IfModule mod_expires.c> ExpiresActive On ExpiresByType application/javascript "access plus 7 days" ExpiresByType text/javascript "access plus 7 days" ExpiresByType text/css "access plus 7 days" ExpiresByType image/gif "access plus 7 days" ExpiresByType image/jpeg "access plus 7 days" ExpiresByType image/png "access plus 7 days" </IfModule> 

Die folgenden Dateitypen stehen zum Zwischenspeichern zur Verfügung:


  • Bild / X-Symbol;
  • Bild / JPEG;
  • image / png;
  • Bild / GIF;
  • Anwendung / X-Shockwave-Flash;
  • Text / CSS;
  • Text / Javascript;
  • Anwendung / Javascript;
  • Anwendung / x-Javascript;
  • Text / HTML;
  • application / xhtml + xml.

Noch ein paar Möglichkeiten


16. PHP-Einstellungen verwalten


Diese Einstellungen werden von Programmierern vorgenommen, wenn kein Zugriff auf die Datei php.ini besteht. Lassen Sie uns auf php_value-Ausdrücke eingehen, die für die auf die Site hochgeladene Datenmenge und die Verarbeitungszeit von Skripten verantwortlich sind, weil Dies wirkt sich direkt auf die Leistung aus.


 <ifModule mod_php.c> php_value upload_max_filesize 125M php_value post_max_size 20M php_value max_execution_time 60 </ifModule> 

In der Zeile "upload_max_filesize" gibt die maximale Größe der heruntergeladenen Dateien in Megabyte an. "Post_max_size" gibt die maximale Anzahl der Veröffentlichungen an. "Max_execution_time" gibt die Zeit in Sekunden für die Verarbeitung der Skripte an.


17. Bekämpfung von Spam-Kommentaren in WordPress


Fügen Sie diese Anweisungen zu .htaccess hinzu, um zu verhindern, dass Spammer auf die Datei wp-comment-post.php zugreifen.


 RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !.*mysite.com.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L] 

Geben Sie anstelle von "mysite.com" die Adresse Ihrer Website ein.


18. Installieren Sie E-Mail für den Serveradministrator


Dieser Code in .htaccess legt standardmäßig die E-Mail-Adresse des Administrators fest. Es werden Benachrichtigungen zu wichtigen Ereignissen auf dem Server empfangen.


 ServerSignature EMail SetEnv SERVER_ADMIN admin@mysite.com 

19. Wir warnen vor der Nichtverfügbarkeit der Website


In einer Situation, in der die Site aus technischen Gründen nicht verfügbar ist, können Sie Benutzer auf eine Seite mit Informationen darüber umleiten, wann die Arbeit wiederhergestellt wird. Es ist besser, solche Unterbrechungen zu vermeiden, aber unter Umständen höherer Gewalt fügen Sie .htaccess die folgenden Anweisungen hinzu:


 RewriteEngine on RewriteCond %{REQUEST_URI} !/info.html$ RewriteCond %{REMOTE_HOST} !^12\.345\.678\.90 RewriteRule $ https://mysite.ru/info.html [R=302,L] 

Ersetzen Sie im Beispiel (12 \ .345 \ .678 \ .90) die IP-Adresse durch Ihre eigene. Geben Sie in der letzten Zeile die Adresse der Seite Ihrer Ressource mit Informationen zu Art und Zeitpunkt der Fertigstellung an.


Allgemeine .htaccess-Regeln


  • Sichern Sie die Datei immer, bevor Sie Änderungen vornehmen, um sie schnell zurückzusetzen.
  • Nehmen Sie Änderungen Schritt für Schritt vor, fügen Sie eine Regel hinzu und bewerten Sie, wie es funktioniert hat.
  • Wenn Sie mehrere .htaccess-Dateien in verschiedenen Verzeichnissen ablegen und nur neue Anweisungen schreiben, die für ein bestimmtes Verzeichnis in den untergeordneten Verzeichnissen relevant sind, wird der Rest vom übergeordneten Verzeichnis oder der übergeordneten Datei im Stammordner geerbt.
  • Leeren Sie den Browser-Cache: Strg + F5, auf Safari: Strg + R, unter Mac OS: Cmd + R.
  • Wenn ein 500-Fehler auftritt, überprüfen Sie die Syntax der Regel (auf Tippfehler). Sie können beispielsweise die Dienste zum Online-Überprüfen der .htaccess-Datei verwenden. Wenn keine Fehler gefunden werden, ist diese Art von Anweisung in der Hauptkonfigurationsdatei verboten. Sie müssen sich an einen Programmierer und Hosting-Anbieter wenden.
  • Kyrillische Zeichen sind in .htaccess-Anweisungen nicht zulässig. Wenn Sie die Adresse der kyrillischen Domäne (moisite.rf) angeben müssen, verwenden Sie einen beliebigen whois-Dienst, um die Schreibweise mithilfe der Punycode-Methode herauszufinden. Beispielsweise würde die Adresse "site.rf" wie folgt aussehen: "xn - 80aswg.xn - p1ai / $ 1".
  • Zu viele Anweisungen in .htaccess können die Leistung der Site beeinträchtigen. Versuchen Sie, die Datei nur zu verwenden, wenn das Problem nicht auf andere Weise gelöst werden kann.
  • Wenn Sie keine Zeit haben, die Funktionen von Anweisungen im Detail zu studieren, verwenden Sie den .htaccess-Generator .

Source: https://habr.com/ru/post/de462029/


All Articles