htaccess Weiterleitungen

non-www to www

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]

 

Weiterleitung ohne Domain angeben zu müssen non-www to www

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

 

Alle Seiten von olddomain auf Startseite der newdomain

RewriteRule ^(.*)$ http://www.newdomain.de/ [R=301]

 

Alle Seiten bis auf ein paar von einer Domain auf eine andere weiterleiten

RewriteCond %{HTTP_HOST} !^(.*)\.olddomain\.de$ [NC] 
RewriteRule ^(.*)$ http://www.newdomain.de/ [R=301,L]
RewriteCond %{REQUEST_URI} !"^/$"
RewriteCond %{REQUEST_URI} !^/seitenichtweiterleiten$
RewriteCond %{REQUEST_URI} !^/seitenichtweiterleiten-2$
RewriteRule (.+) http://%{HTTP_HOST}/ [R=301,L]

RedirectPermanent /alteurl.html http://www.newdomain.de
...

 

Alle Seiten von http:// auf https:// weiterleiten

(RewriteEngine On ist in den meisten Fällen bereits aktiviert, dann einfach weglassen)

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.com/$1 [R,L]

 

Soll der direkte Zugriff auf Media-Dateien unterbunden werden

If the URL requested includes the path to your protected uploads area, and if the person requesting hasn’t been referred from your site, then send them to your homepage.

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/wp-content/uploads/secret-folder/.*
RewriteCond %{HTTP_REFERER} !^http(s)?://domain\.com/ [NC]
RewriteRule .*$ / [L]

 

Bei URLS mit ? in der URL ist hier ein schöner Beitrag

http://www.lightseeker.de/301-redirects-fuer-urls-mit-parameter/

 

Redirection to Enforce/Remove Trailing Slash on URLs

Right below the RewriteEngine On line, add:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

to enforce a no-trailing-slash policy.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]

to enforce a trailing-slash policy.