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.