21 .Htaccess -Tricks, die jeder wissen sollte
- 3756
- 1004
- Phoebe Jeorga
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!
- Nicht www nach www umleiten
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]123 RewriteEngine Onrewritecond %http_host !^www \.Neu wrichen ^(.*) $ http: // www.%Http_host/$ 1 [r = 301, l] - HTTP auf HTTPS umleiten
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]123 RewriteEngine Onrewritecond %https offrewriterule ^(.*) $ https: //%http_host%request_uri [l, r = 301] - Block IP -Adressen
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.8912 Bestellen Sie verweigern, erlauben Sie von 123.45.67.89 - Passwort schützen ein Verzeichnis
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 Benutzer1234 AuthType BasicAuthname "eingeschränkter Bereich" AuthuserFile/Pfad/an/passwart/fileRequire valid-user - Blockieren Sie Hotlinking
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]1234 RewriteEneNeN -Onrewritecond %http_referer !^$ Rewritecond %http_referer !^http: // (www \.)?Beispiel.com/.*$ [NC] Rewriterule \.(GIF | JPG | JPEG | PNG | BMP) $ - [F] - Fehlerseiten anpassen
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.html1 Errordokument 404 /Fehler /404.html - Aktivieren Sie die Gzip -Kompression
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- JavaScript1234567891011 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 - Verzeichnis durchsuchen
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 -Indexes1 Optionen -Indexes - Setzen Sie Caching Header
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 " - Eine einzelne Seite umleiten
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.html1 301 /alte Seite umleiten.html https: // www.Beispiel.com/new Page.html - Dateitypen begrenzen
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 allen1234 Bestellen lassen, leugnen leugnen von allen - Enable Server-Side-Side-Side-Side-Side-Side-Side
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 .shtml123 Optionen +enthält einen Text/HTML .shtmladdHandler server-pariert .shtml - Setzen Sie die Standardindexseite
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.html1 DirectoryIndex Index.PHP -Index.html - Dateizugriff verhindern
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 allen1234 Bestellen leugnen, leugnen leugnen von allen - Stellen Sie PHP -Optionen ein
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_ALL123 PHP_VALUE MEAMET_LIMIT 256MPHP_VALUE hochload_max_filesize 64mphp_value error_reporting e_all - Schreiben Sie URLs neu
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]12 RewriteEngine Onrewriterule ^blog/([ ^/\.]+)/?$ Blog.Php?id = $ 1 [l] - Zugriff von bestimmten IP -Adressen zugreifen
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.67123 Bestellen Sie verweigern, erlauben Sie von allenallow ab 123.45.67 - Erzwingen Https
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]123 RewriteEngine Onrewritecond %https offrewriterule (.*) https: //%http_host%request_uri [r, l] - Fügen Sie benutzerdefinierte Fehlerseiten hinzu
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.html12 Errordokument 404 /404.htmlrordocument 500 /500.html - Setzen Sie die Serversignatur
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 aus1 Serversignatur aus - Bock schlechte Bots
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]12345 RewriteEngine 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.
- « Arbeiten mit Prozessen und Diensten in Linux A Anfängerhandbuch
- Was sind die JavaScript -Schließungen mit Beispielen? »