Hier entsteht demnächst ein htaccess Generator. Bis dahin zeige ich Dir allgemeine htaccess Einträge, die Du nur für Dich selbst anpassen musst.
Was möchtest Du tun?:
Inhalt
- immer auf www redirecten
- 301 Redirect einer alten Seite auf eine neue
- Redirectmatch auf eine neue Seite
- Alle Inhalte eines alten Verzeichnisses in ein neues Verzeichnis weiterleiten
- Zugriff auf eine Datei nur von einer bestimmten IP erlauben
- Caching und gzip einrichten
- htaccess php to html
- PDF Dateien als mächtiges SEO Werkzeug
[js_htaccess]
immer auf www redirecten
Am Beispiel immer auf www.mizine.de redirecten
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^mizine.de[nc] RewriteRule ^(.*)$ https://mizine.de/$1 [r=301,nc]
301 Redirect einer alten Seite auf eine neue
Redirect 301 /alte.html https://mizine.de/neue.html
Redirectmatch auf eine neue Seite
Immer dann, wenn es keine eindeutige „alte Seite“ gibt, und Du eine „Menge an Seiten“ auf eine andere (neue) Seite weiterleiten möchtest, wie bspw. diese:
- https://mizine.de/twitter
- https://mizine.de/twitter/
- https://mizine.de/twittet.htm
- https://mizine.de/twitter.html
Redirectmatch 301 /twitter(\/){0,1}(\.htm){0,1}(l){0,1}$ https://mizine.de/twitter/
Alle Inhalte eines alten Verzeichnisses in ein neues Verzeichnis weiterleiten
RedirectMatch 301 /AltesVerzeichnis/(.*) /NeuesVerzeichnis/$1
Zugriff auf eine Datei nur von einer bestimmten IP erlauben
Schütze die Datei protected.php
Erlaube Zugriff von der IP 94.02.01.03
<files protected.php> order allow,deny deny from all Allow from 94.02.01.03 satisfy any </files>
Caching und gzip einrichten
Turbo für die Webseite – htaccess tunen, gzip injizieren und Ballast abwerfen
htaccess php to html
Manchmal möchtest Du einfach, dass auf dem Webserver befindliche php Dateien eine html Endung bekommen. Dazu gibt es zwei Möglichkeiten die .htaccess anzupassen.
Ich persönlich bevorzuge die erste Variante. Bei einigen Providern wird das SetHandler per .htaccess nämlich nicht zugelassen. Mod_Rewrite ist hingegen gängiger. Edit: Igor Puschner meint, die zweite Variante sei sogar noch eine Ressourcenverschwendung!
Erste Möglichkeit: Alle html Aufrufe auf php Dateien weiterleiten
In diesem Fall bleiben die Dateien auf dem Server unangetastet und haben immer noch die Endung .php – werden aber durch die Endung .html aufgerufen. Vorsicht: Es entsteht ein potenzieller Duplicate Content, da der selbe Inhalt per http://tld/datei.html und http://tld/datei.php erreichbar ist! Hier muss zusätzlich unbedingt ein Canonical Tag eingebaut werden!
RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^(.+) - [PT,L] ## Ende Existiert ein html file wirklich? RewriteRule ^(.*)\.html$ $1\.php
Diese Variante funktioniert nur, wenn mod_rewrite beim Provider aktiviert ist
Zweite Möglichkeit: php in html Dateien ausführen
In diesem Fall kann man dann alle PHP Skripte auch in einer .html Datei ausführen. In diesem Fall entsteht natürlich kein potenzieller Duplicate Content!
von Apache empfohlen
Diese Version hört auf .php, .php2 … .php6, html
<FilesMatch "\.(php[2-6]?|html)$"> SetHandler application/x-httpd-php </FilesMatch>
Diese Variante „führt nur dazu dass der Server immer erstmal den Parser anschmeisst um das zurückgegebene File zu checken. Das ist sinnlose Ressourcenverschwendung.“ ~ Igor Puschner
PDF Dateien als mächtiges SEO Werkzeug
PDF Dateien als mächtiges SEO Werkzeug
Letzte Änderung:

Wer bin ich und was mache ich? Dipl. Informatiker seit 2010 | Digital Native seit 1995 | Content Creator | Affiliate | SEO | Social Media Management & Advertising | Media & Design Coordination | HighTicket eCommerce Shop Betreiber für Schlafoptimierung | Biohacker
