Dumme .htaccess-Tricks
Dieser Artikel, Dumme .htaccess-Tricks, deckt so ziemlich jeden .htaccess-„Trick“ im Netz ab und ist mit Abstand die beliebteste Ressource der Website. Ich hoffe, dass Sie es nützlich finden, und auf jeden Fall danke ich Ihnen für Ihren Besuch :).htaccess-Definition
Die Apache-Serversoftware stellt eine verteilte Konfiguration (d. h. auf Verzeichnisebene) über Hypertext Access-Dateien bereit. Diese .htaccess-Dateien ermöglichen die lokalisierte Feinabstimmung der universellen Systemkonfigurationsanweisungen von Apache, die in der Hauptkonfigurationsdatei von Apache definiert sind. Die lokalisierten .htaccess-Anweisungen müssen innerhalb einer Datei namens .htaccess ausgeführt werden. Der Benutzer muss über die entsprechenden Dateiberechtigungen verfügen, um auf die .htaccess-Datei zuzugreifen und/oder sie zu bearbeiten.
Darüber hinaus sollten .htaccess-Dateiberechtigungen niemals weltweiten Schreibzugriff zulassen – eine sichere Berechtigungseinstellung ist „644“, die universellen Lesezugriff und Schreibzugriff nur für Benutzer ermöglicht. Schließlich gelten .htaccess-Regeln für das übergeordnete Verzeichnis und alle Unterverzeichnisse. Um also Konfigurationsregeln auf eine ganze Website anzuwenden, platzieren Sie die .htaccess-Datei im Stammverzeichnis der Website.
.htaccess-Code kommentieren
Kommentare sind wichtig, um die Kontrolle über alle beteiligten Teile des Codes zu behalten. Kommentare im .htaccess-Code werden zeilenweise erstellt, wobei jede Kommentarzeile mit einem Nummernzeichen # beginnt. Daher erfordern Kommentare, die sich über mehrere Zeilen in der .htaccess-Datei erstrecken, mehrere Nummernzeichen.
Darüber hinaus ist es aufgrund der extrem volatilen Natur von .htaccess-Voodoo ratsam, nur alphanumerische Zeichen (und vielleicht ein paar Bindestriche und Unterstriche) in .htaccess-Kommentare aufzunehmen. Weitere Informationen finden Sie in meinem Tutorial zum Kommentieren Ihres .htaccess-Codes.
Wichtige Hinweise für .htaccess Noobs
Als Konfigurationsdatei ist .htaccess sehr mächtig. Selbst der kleinste Syntaxfehler (wie ein fehlendes Leerzeichen) kann zu schwerwiegenden Serverstörungen führen. Daher ist es wichtig, Sicherungskopien von allem zu erstellen, was mit Ihrer Website zu tun hat (einschließlich aller ursprünglichen .htaccess-Dateien), bevor Sie mit Ihrer/Ihren Hypertext Access-Datei(en) arbeiten. Es ist auch wichtig, Ihre gesamte Website gründlich zu überprüfen, nachdem Sie Änderungen an Ihrer .htaccess-Datei vorgenommen haben. Wenn Fehler oder andere Probleme auftreten, verwenden Sie Ihre Sicherungen sofort, um die ursprüngliche Funktionalität wiederherzustellen.
Leistungsprobleme
.htaccess-Anweisungen bieten eine Konfiguration auf Verzeichnisebene, ohne dass Zugriff auf die Konfigurationsdatei des Hauptservers von Apache (httpd.conf) erforderlich ist. Aus Leistungs- und Sicherheitsgründen sollte jedoch nach Möglichkeit immer die Hauptkonfigurationsdatei für Serveranweisungen verwendet werden.
Wenn beispielsweise ein Server für die Verarbeitung von .htaccess-Anweisungen konfiguriert ist, muss Apache jedes Verzeichnis innerhalb der Domäne durchsuchen und alle .htaccess-Dateien bei jeder Dokumentanforderung laden. Dies führt zu einer erhöhten Seitenverarbeitungszeit und verringert somit die Leistung. Ein solcher Leistungseinbruch kann für Websites mit geringem Datenverkehr unbemerkt bleiben, wird jedoch für populärere Websites zu einem ernsteren Problem.
Daher sollten .htaccess-Dateien nur verwendet werden, wenn auf die Konfigurationsdatei des Hauptservers nicht zugegriffen werden kann. Weitere Informationen finden Sie im Abschnitt „Leistungstricks“ dieses Artikels.
Regex-Zeichendefinitionen für .htaccess
http://
.Umleitungs-Header-Codes
301 – Dauerhaft verschoben
302 – Vorübergehend verschoben
403 Verboten
404 Nicht gefunden
410 – Weg
Wesentliches zu .htaccess
Kommentieren Sie Ihre .htaccess-Dateien
Es ist eine ausgezeichnete Idee, Ihre .htaccess-Dateien konsistent und logisch zu kommentieren. Jede Zeile in einer .htaccess-Datei, die mit dem Nummernzeichen ( # ) beginnt, weist den Server an, sie zu ignorieren. Mehrere Zeilen erfordern mehrere Pfund und verwenden nur Buchstaben/Zahlen/Bindestrich/Unterstrich:
# Dies ist ein Kommentar
# Jede Zeile muss ein eigenes Nummernzeichen haben
# Verwenden Sie nur alphanumerische Zeichen zusammen mit Bindestrichen - und Unterstrichen _
Grundlegendes Umschreiben aktivieren ^
Bei bestimmten Servern ist mod_rewrite (grundlegendes Umschreiben) möglicherweise nicht standardmäßig aktiviert. Um sicherzustellen, dass mod_rewrite auf Ihrer gesamten Website aktiviert ist, fügen Sie die folgende Zeile einmal zur .htaccess-Stammdatei Ihrer Website hinzu (befindet sich vor allen Rewrite-Regeln):
# mod_rewrite aktivieren
RewriteEngine on
Symbolische Links aktivieren
Aktivieren Sie symbolische Links (Symlinks), indem Sie die folgende Anweisung zur .htaccess-Datei des Zielverzeichnisses hinzufügen. Hinweis: Damit die FollowSymLinks-Direktive funktioniert, müssen AllowOverride Options-Privilegien in der Serverkonfigurationsdatei aktiviert werden.
# Symbolische Links aktivieren
Options +SymLinks folgen
Aktivieren Sie AllowOverride
#Allowoverride-Privilegien aktivieren
<Directory /www/replace/this/with/actual/directory>
AllowOverride Options
</Directory>
Benennen Sie die .htaccess-Datei um
Nicht jedes System unterstützt das Nur-Erweiterungsformat von .htaccess-Dateien. Glücklicherweise können Sie sie beliebig umbenennen, vorausgesetzt, der Name ist auf Ihrem System gültig. Hinweis: Diese Direktive muss in die serverweite Konfigurationsdatei eingefügt werden, sonst funktioniert sie nicht:
# .htaccess-Dateien umbenennen
AccessFileName ht.access
Hinweis: Wenn Sie Ihre .htaccess-Dateien umbenennen, denken Sie daran, alle zugehörigen Konfigurationseinstellungen zu aktualisieren. Wenn Sie beispielsweise Ihre .htaccess-Datei über FilesMatch schützen, denken Sie daran, sie über die umbenannten Dateien zu informieren:
# umbenannte .htaccess-Dateien schützen
<FilesMatch "^ht\.">
Order deny,allow
Deny from all
</FilesMatch>
Weitere Informationen entnehmen Sie bitte dem Beitrag hier
0 Kommentare:
Kommentar veröffentlichen