.htaccess
Die htaccess ist eine Konfigurationsdatei auf dem Server. Man kann über diese Datei viele nette Dinge steuern, wie z.B. einen Paßwortschutz einbauen, oder Seiten umleiten.
So eine htaccess kann für jeden Ordner neu erstellt werden - gibt es keine neue Datei im Ordner, zählt die Datei im übergeordneten Ordner.
Diese Datei - wie alle Datein, die mit einem Punkt anfangen - kann man bei normaler Einstellungen, wenn man auf den Webspace zugreift, nicht sehen.
Mich hat das am Anfang echt verwirrt - alles was ich nicht sehen kann, kann ich auch nicht ändern. Naja, hochladen ging ja noch - doch wie soll ich mir eine Datei anschauen, die einfach nicht auffindbar ist?
Dazu kann man die .htaccess aber auch sichtbar machen. Bei meinem FTP-Programm (Leech-ftp) geht das mit einem -a hinter dem List. Dieses List findet sich auch in anderen FTP-Programmen irgendwo in den Einstellungen. (bei Leech unter “Files” -> Options -> Tranfers)
Dann ist diese - und alle anderen Datein mit . sichtbar.
Allerdings sollte man sich das genau überlegen - gerade am Anfang, wenn man die Datein doch meist nicht braucht, sollte man sie lieber “unantastbar” lassen.
Doch wie und warum soll ich die .htaccess überhaupt verändern?
Wie bei allen Änderungen vorher bitte eine Sicherheitkopie erstellen!!!
Ich verwende die .htaccess z.B. um aus einer html-Datei eine php-Datei zu machen. Das ist gerade dann von Vorteil, wenn die html-Datei schon einige Zeit besteht und gut verlinkt ist, ich jetzt aber einen php-Code einfügen will:
AddType application/x-httpd-php .htm .html
Mit dieser Zeile sage ich meinem Server, daß alle Datein - auch die mit .html oder .htm enden - eigentlich php-Datein sind … und schon kann ich auch hier php-Codes einfügen
.
Dann macht man in der .htaccess auch noch die sogenannten 301-Weiterleitung:
RedirectPermanent /rezepte.html http://www.domain.de/rezepte/
Ich habe vor langer Zeit einmal die Seite “rezepte.html” angelegt - möchte jetzt aber die Rezepte in wo anders sammeln. Ich muß bei diesem Befehl zuerst die datei ohne Domain angeben und beim Ziel dann mit Domain.
RedirectPermanent /test.html http://www.domain.de/test2.htm
So oder so ähnlich schauen alle dieser Umleitungen aus.
Was man auf alle Fälle machen sollte, ist eine Standard-Domain festlegen:
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]
Biggi