Benutzer: Gast
Eintrag: .htaccess-Sammlung

.htaccess-Sammlung

von: marcel
Tags: Apache, .htaccess

Umleiten auf https

Code: text plain
<IfModule mod_rewrite.c>
RewriteEngine On
# rewrite from http to https
RewriteCond %{HTTPS} !^on$
RewriteRule (.*) https://example.com/$1 [R,L]
</IfModule>

Weiterleitung bei leerem Pfad (empty REQUEST_URI)

Code: text plain
# Redirect empty REQUEST_URI to default language (prevent duplicate content for / and /de-DE/)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.domain\.tld$
RewriteRule ^$ /de-DE/$1 [R=301,L]
</IfModule>

Umleiten auf www

Code: text plain
<IfModule mod_rewrite.c>
RewriteEngine On
#rewrite non-www to www
RewriteCond %{HTTP_HOST} !^www.
RewriteCond %{HTTP_HOST} !^$ [NC]
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

Umleiten auf nicht-www

Code: text plain
<IfModule mod_rewrite.c>
RewriteEngine On
# redirect www -> non-www
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
</IfModule>

Passwortschutz

Code: text plain
AuthType Basic
AuthName "Label in User-Interface"
AuthUserFile /absolute/path/to/.htpasswd
require valid-user

Eine .htpasswd-Datei kann man mit dem Programm htpasswd oder htpasswd2 erstellen. Der Parameter -c erstellt eine neue Datei (und überschreibt eine eventuell vorhandene).

htpasswd -c path/to/.htpasswd userNameToAdd

Zugriffsschutz mit Ausnahme bestimmter Dateien

Code: text plain
Order deny,allow
Deny from all

<FilesMatch "^myPublicFile\.css$">
Allow from all
</FilesMatch>

Doppelte / entfernen (remove double slashes)

Code: text plain
<IfModule mod_rewrite.c>
RewriteEngine On
# remove double slashes
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]
</IfModule>

Zugriff nur, wenn der Referer passt

Code: text plain
# all files
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} /fileadmin/.*$ [OR]
RewriteCond %{REQUEST_URI} /typo3temp/.* [OR]
RewriteCond %{REQUEST_URI} /uploads/.*
RewriteCond %{HTTP_REFERER} !^(http|https)?://(.*)mydomain.tld(.*) [NC]
RewriteRule ^(.*)$ - [F]
</IfModule>

# or images only
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|gif|png)$ [NC]
RewriteCond %{REQUEST_URI} /fileadmin/.*$ [OR]
RewriteCond %{REQUEST_URI} /typo3temp/.* [OR]
RewriteCond %{REQUEST_URI} /uploads/.*
RewriteCond %{HTTP_REFERER} !^(http|https)?://(.*)mydomain.tld(.*) [NC]
RewriteRule ^(.*)$ - [F]
</IfModule>
Es gibt noch keine Kommentare.