htaccess Generator

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?:



immer auf www redirecten

Am Beispiel immer auf www.mizine.de redirecten

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mizine.de[nc]
RewriteRule ^(.*)$ http://www.mizine.de/$1 [r=301,nc]

301 Redirect einer alten Seite auf eine neue

Redirect 301 /alte.html https://www.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

Bots aussperren

Javabot, Du kommst hier net rein!

PDF Dateien als mächtiges SEO Werkzeug

PDF Dateien als mächtiges SEO Werkzeug

Autor: Viktor Dite

Veröffentlicht am: 11.08.2018

Letztes Update: 13.08.2018

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.