21 .Htaccess -Tricks, die jeder wissen sollte

21 .Htaccess -Tricks, die jeder wissen sollte

Der .Die HTaccess -Datei ist eine leistungsstarke Konfigurationsdatei, die von Webservern verwendet wird, um das Verhalten von Websites zu steuern. Es kann verwendet werden, um eine breite Palette von Funktionen auszuführen, einschließlich URL -Umleitung, Kennwortschutz, Caching und mehr. Während .HTAccess -Dateien sind weit verbreitet, viele Website -Eigentümer und -Entätiger sind sich nicht der gesamten Spektrum an Funktionen bewusst, die sie anbieten.

In diesem Artikel werden wir 21 untersuchen .Htaccess -Tricks, die jeder wissen sollte. Diese Tipps helfen Ihnen dabei, das Beste aus Ihrem herauszuholen, vom Erstellen benutzerdefinierter Fehlerseiten bis hin zur Blockierung von schlechten Bots und der Optimierung der Website -Leistung .HTaccess -Datei. Unabhängig davon. Also lasst uns anfangen!

  1. Nicht www nach www umleiten
  2. Eine der häufigsten Verwendungen von .Htaccess soll nicht-www-URLs auf WWW-URLs umleiten (oder umgekehrt). Dies kann dazu beitragen, die SEO zu verbessern und sicherzustellen, dass der gesamte Datenverkehr auf Ihre Website auf eine einzige Domäne gerichtet ist. Hier ist ein Beispiel:

    RewriteEngine on Rewritecond %http_host !^www \. Neu wrichen ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l]
    123RewriteEngine Onrewritecond %http_host !^www \.Neu wrichen ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l]

  3. HTTP auf HTTPS umleiten
  4. Eine weitere häufige Verwendung von .HTAccess soll HTTP -URLs in HTTPS -URLs umleiten, um sicherzustellen, dass der gesamte Datenverkehr auf Ihre Website verschlüsselt ist. Hier ist ein Beispiel:

    RewriteEngine on Rewritecond %https off Rewriterule ^(.*) $ https: //%http_host%request_uri [l, r = 301]
    123RewriteEngine Onrewritecond %https offrewriterule ^(.*) $ https: //%http_host%request_uri [l, r = 301]

  5. Block IP -Adressen
  6. Sie können verwenden .HTAccess, um bestimmte IP -Adressen oder Bereiche von IP -Adressen aus dem Zugriff auf Ihre Website zu blockieren. Dies kann nützlich sein, um böswilligen Verkehr oder Spam zu blockieren. Hier ist ein Beispiel:

    Bestellen Sie leugnen, leugnen Sie ab 123.45.67.89
    12Bestellen Sie verweigern, erlauben Sie von 123.45.67.89

  7. Passwort schützen ein Verzeichnis
  8. Sie können verwenden .Htaccess, um ein Verzeichnis auf Ihrer Website zu verarbeiten. Dies kann nützlich sein, um den Zugriff auf sensible Inhalte oder Bereiche Ihrer Website einzuschränken. Hier ist ein Beispiel:

    AuthType grundlegender Authname "eingeschränkter Bereich" AuthuserFile/Pfad/an/passwart/Datei erfordern gültigen Benutzer
    1234AuthType BasicAuthname "eingeschränkter Bereich" AuthuserFile/Pfad/an/passwart/fileRequire valid-user

  9. Blockieren Sie Hotlinking
  10. Die HotLinking ist die Praxis, von einer anderen Website mit Bildern oder anderen Inhalten auf Ihrer Website verlinkt zu werden. Dies kann die Nutzung der Bandbreite erhöhen und die Standortleistung verringern. Sie können verwenden .Htaccess, um die Hotlink zu blockieren und andere daran zu hindern, Ihre Inhalte zu stehlen. Hier ist ein Beispiel:

    RewriteEngine on Rewritecond %http_referer !^$ Rewritecond %http_referer !^http: // (www \.)?Beispiel.com/.*$ [NC] Rewriterule \.(GIF | JPG | JPEG | PNG | BMP) $ - [F]
    1234RewriteEneNeN -Onrewritecond %http_referer !^$ Rewritecond %http_referer !^http: // (www \.)?Beispiel.com/.*$ [NC] Rewriterule \.(GIF | JPG | JPEG | PNG | BMP) $ - [F]

  11. Fehlerseiten anpassen
  12. Sie können verwenden .HTAccess, um die Fehlerseiten anzupassen, die angezeigt werden, wenn ein Benutzer auf eine 404 oder einen anderen Fehler auf Ihrer Website trifft. Hier ist ein Beispiel:

    Errordokument 404 /Fehler /404.html
    1Errordokument 404 /Fehler /404.html

  13. Aktivieren Sie die Gzip -Kompression
  14. Sie können verwenden .HTaccess, um die Gzip -Komprimierung auf Ihrer Website zu ermöglichen, um die Größe der Dateien zu verringern, die an die Browser der Benutzer übertragen werden. Hier ist ein Beispiel:

    AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x- JavaScript
    1234567891011 AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x- JavaScript

  15. Verzeichnis durchsuchen
  16. Sie können verwenden .HTaccess, um das Verzeichnis zu deaktivieren, um auf Ihrer Website zu stöbern, um Benutzer daran zu hindern, auf den Inhalt von Verzeichnissen zugreifen, die keine Indexdatei enthalten. Hier ist ein Beispiel:

    Optionen -Indexes
    1Optionen -Indexes

  17. Setzen Sie Caching Header
  18. Sie können verwenden .HTAccess, um die Caching -Header für Ihre Website zu setzen, um die Leistung zu verbessern und die Gebrauchsnutzung der Bandbreite zu verringern. Hier ist ein Beispiel:

    ExpiresActive on expiresByType Text/CSS "Zugriff plus 1 Woche" expiresByType text/javaScript "Access plus 1 Woche" expiresByType -Anwendung/JavaScript "Access plus 1 Woche" expiresByType Image/GIF "Access plus 1 Monat" expiresbytype Image/PNG "Access plus 1 1 1 1 1 -monat 1 monat Monat "expiresByType Image/JPEG" Access plus 1 Monat "expiresByType Image/X-ICON" Access plus 1 Jahr "
    12345678910 ExpiresActive on expiresByType Text/CSS "Zugriff plus 1 Woche" expiresByType text/javaScript "Access plus 1 Woche" expiresByType -Anwendung/JavaScript "Access plus 1 Woche" expiresByType Image/GIF "Access plus 1 Monat" expiresbytype Image/PNG "Access plus 1 1 1 1 1 -monat 1 monat Monat "expiresByType Image/JPEG" Access plus 1 Monat "expiresByType Image/X-ICON" Access plus 1 Jahr "

  19. Eine einzelne Seite umleiten
  20. Sie können verwenden .Htaccess, um eine einzelne Seite auf Ihrer Website auf eine andere Seite oder URL umzuleiten. Dies kann nützlich sein, wenn Sie den Speicherort einer Seite aktualisiert haben oder wenn Sie den Datenverkehr von einer bestimmten Seite auf eine andere Seite umleiten möchten. Hier ist ein Beispiel:

    301 /alte Seite umleiten.html https: // www.Beispiel.com/new Page.html
    1301 /alte Seite umleiten.html https: // www.Beispiel.com/new Page.html

  21. Dateitypen begrenzen
  22. Sie können verwenden .HTAccess, um die Dateien zu begrenzen, die auf Ihre Website hochgeladen werden können. Dies kann dazu beitragen, dass Benutzer böswillige Dateien oder Dateien hochladen, mit denen Sie Ihre Website gefährden können. Hier ist ein Beispiel:

    Bestellen lassen, leugnen leugnen von allen
    1234 Bestellen lassen, leugnen leugnen von allen

  23. Enable Server-Side-Side-Side-Side-Side-Side-Side
  24. Sie können verwenden .HTAccess, um die serverseitige Einstellung auf Ihrer Website zu aktivieren. Auf diese Weise können Sie gemeinsame Elemente wie Header und Fußzeilen auf mehreren Seiten einbeziehen, ohne jede Seite einzeln aktualisieren zu müssen. Hier ist ein Beispiel:

    Optionen +enthält addtype text/html .shtml addHandler server-pariert .shtml
    123Optionen +enthält einen Text/HTML .shtmladdHandler server-pariert .shtml

  25. Setzen Sie die Standardindexseite
  26. Sie können verwenden .HTaccess, um die Standardindexseite für Verzeichnisse auf Ihrer Website festzulegen. Auf diese Weise können Sie angeben, welche Datei angezeigt werden soll, wenn ein Benutzer zu einem Verzeichnis navigiert, das keine Indexdatei enthält. Hier ist ein Beispiel:

    DirectoryIndex Index.PHP -Index.html
    1DirectoryIndex Index.PHP -Index.html

  27. Dateizugriff verhindern
  28. Sie können verwenden .HTAccess, um Benutzer daran zu hindern, auf bestimmte Dateien oder Dateitypen auf Ihrer Website zugreifen zu können. Dies kann zum Schutz sensibler Dateien wie Konfigurationsdateien oder Datenbanksicherungen nützlich sein. Hier ist ein Beispiel:

    Bestellen leugnen, leugnen leugnen von allen
    1234 Bestellen leugnen, leugnen leugnen von allen

  29. Stellen Sie PHP -Optionen ein
  30. Sie können verwenden .HTaccess, um PHP -Optionen für Ihre Website festzulegen. Auf diese Weise können Sie verschiedene Aspekte von PHP konfigurieren, z. Hier ist ein Beispiel:

    PHP_VALUE MEAMMETE_LIMIT 256M PHP_VALUE hochload_max_filesize 64M PHP_VALUE ERROR_REPORTING E_ALL
    123PHP_VALUE MEAMET_LIMIT 256MPHP_VALUE hochload_max_filesize 64mphp_value error_reporting e_all

  31. Schreiben Sie URLs neu
  32. Sie können verwenden .Htaccess, um URLs auf Ihrer Website neu zu schreiben, um sie benutzerfreundlicher zu gestalten oder die Struktur Ihrer Website zu ändern. Hier ist ein Beispiel:

    RewriteEngine on Rewriterule ^blog/([ ^/\.]+)/?$ Blog.Php?id = $ 1 [l]
    12RewriteEngine Onrewriterule ^blog/([ ^/\.]+)/?$ Blog.Php?id = $ 1 [l]

  33. Zugriff von bestimmten IP -Adressen zugreifen
  34. Sie können verwenden .HTAccess, damit der Zugriff auf Ihre Website von bestimmten IP -Adressen oder -bereiche von IP -Adressen zu ermöglichen kann. Dies kann nützlich sein, wenn Sie den Zugriff auf Ihre Website auf eine bestimmte Gruppe von Benutzern beschränken möchten. Hier ist ein Beispiel:

    Bestellen Sie leugnen, leugnen Sie von allen Zulassungen ab 123.45.67
    123Bestellen Sie verweigern, erlauben Sie von allenallow ab 123.45.67

  35. Erzwingen Https
  36. Sie können verwenden .HTAccess, Ihre Website zu zwingen, HTTPS anstelle von HTTP zu verwenden. Dies ist aus Sicherheitsgründen wichtig, da HTTPS Daten zwischen dem Browser des Benutzers und dem Webserver verschlüsselt. Hier ist ein Beispiel:

    RewriteEngine on Rewritecond %https off Rewriterule (.*) https: //%http_host%request_uri [r, l]
    123RewriteEngine Onrewritecond %https offrewriterule (.*) https: //%http_host%request_uri [r, l]

  37. Fügen Sie benutzerdefinierte Fehlerseiten hinzu
  38. Sie können verwenden .Htaccess, um Ihrer Website benutzerdefinierte Fehlerseiten hinzuzufügen. Auf diese Weise können Sie Ihren Besuchern eine benutzerfreundlichere und professionell aussehende Fehlerseite anbieten. Hier ist ein Beispiel:

    Errordokument 404 /404.HTML Errordokument 500 /500.html
    12Errordokument 404 /404.htmlrordocument 500 /500.html

  39. Setzen Sie die Serversignatur
  40. Sie können verwenden .HTaccess, um die Serversignatur für Ihre Website festzulegen. Die Serversignatur ist eine Zeichenfolge, die die auf Ihrer Website ausgeführte Webserversoftware identifiziert. Standardmäßig enthält Apache die Server -Signatur in den Antwortheadern, mit der Angreifer Informationen über Ihren Server erhalten können. Hier ist ein Beispiel:

    Serversignatur aus
    1Serversignatur aus

  41. Bock schlechte Bots
  42. Erstellen Sie eine Liste von Benutzeragenten: Bots identifizieren sich mit einem Benutzeragentenzeichenfolge. Sie können eine Liste von Benutzeragenten erstellen, die in Ihrem blockiert werden können .HTaccess -Datei. Hier ist ein Beispiel:

    RewriteEngine on Rewritecond %http_user_agent badbot1 [nc oder] rewritecond %http_user_agent badbot2 [nc, oder] rewritecond %http_user_agent badbot3 rewriterule ^(http_user_agent.*) $ - [f, l]
    12345RewriteEngine onrewritecond %http_user_agent badbot1 [nc oder] rewritecond %http_user_agent badbot2 [nc, oder] rewritecond %http_user_agent badbot3rewriterulle ^(http_user_agent.*) $ - [f, l]

    In diesem Beispiel verwenden wir die Anweisung Rewritecond, um zu überprüfen, ob die Http_user_agent Header passt zu einem unserer schlechten Bots. Wenn dies der Fall ist, verwenden wir die Rewriterule -Direktive, um einen 403 verbotenen Fehler zurückzugeben.

Abschluss

.HTAccess ist ein leistungsstarkes Tool zum Konfigurieren und Sichern Ihrer Website. In diesem Artikel haben wir uns 20 Beispiele in der realen Welt angesehen .Htaccess, mit dem Sie die Funktionalität, Sicherheit und Leistung Ihrer Website verbessern können. Egal, ob Sie ein Anfänger oder ein erfahrener Entwickler sind, hier gibt es für alle etwas. Wenn Sie diesen Best Practices befolgen, können Sie sicherstellen, dass Ihre Website für Suchmaschinen optimiert ist, vor Angriffen geschützt ist und Ihren Besuchern eine großartige Benutzererfahrung bietet.