.htaccess-Tipps
In diesem Artikel erhalten Sie Antworten auf die meistgefragten .htaccess
-Fragen.
- Hinweis
- Ersetzen Sie im Folgenden
meinedomain.xyz
durch Ihre eigene Domain!
http mit www erzwingen
Soll Ihre Domain nur unter http://www.meinedomain.xyz
erreichbar sein, legen Sie eine Datei namens .htaccess
im Hauptverzeichnis an. Der Inhalt sollte wie folgt lauten:
RewriteEngine On
RewriteCond %{HTTP_HOST} !=""
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
http ohne www erzwingen
Für http://meinedomain.xyz
setzen Sie stattdessen folgenden Code ein:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
https mit www erzwingen
In allen Hosting-Tarifen ist ein Zertifikat für den verschlüsselten Aufruf Ihrer Seite enthalten. Möchten Sie also https://www.meinedomain.xyz
erzwingen, nehmen Sie folgenden Code:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
https ohne www erzwingen
Für https://meinedomain.xyz
nehmen Sie stattdessen folgenden Code:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Hauptdomain auf Unterordner zeigen
Wichtig:
- Wie auch zuvor schon: Ersetzen Sie im Folgenden
meinedomain.xyz
durch Ihre eigene Domain. - Ersetzen Sie
unterordner
durch den tatsächlichen Namen Ihres Unterordners. - Falls die Startseite im Unterordner nicht
index.php
heißt, tauschen Sie auch diesen Namen aus.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?meinedomain.xyz$
RewriteCond %{REQUEST_URI} !^/unterordner/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /unterordner/$1
RewriteCond %{HTTP_HOST} ^(www.)?meinedomain.xyz$
RewriteRule ^(/)?$ unterordner/index.php [L]
</IfModule>