301 Weiterleitung per htaccess
Verfasst: 20.06.2006, 17:35
Moin moin!
Stecke bei folgendem Problem fest:
Habe doppelten Content, welchen ich per mod_rewrite verhindern will.
Ich bin unter 1. emude.de/verzeichnisse und 2.emude.de/verzeichnisse/ erreichbar.
Nun sollen alle Verzeichnisendungen OHNE / zu denen MIT / am Ende der url per 301 weitergeleitet werden. Außerdem sollen www.emude.de/*.html zu emude.de/*.html weitergeleitet werden, sowie www.emude.de/verzeichnis/*.html zu emude.de/verzeichnis/*.html. Die Probleme sind also 1. die slashs am Verzeichnisnamenende und 2. das entfernen aller www's per 301.Habe es geschafft, von www.emude.de und www.emude.de/ auf emude.de/ weiterzuleiten. Meine htaccess sieht wie folgt aus:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
# Von www.* auf * umleiten
RewriteCond %{HTTP_HOST} ^www\.emude\.de$ [NC]
RewriteRule ^(.*)$ https://emude.de/$1 [L,R=301]
# Spambots nach User_agent aussperren
RewriteCond %{HTTP_USER_AGENT} ^.*Whacker.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*FileHound.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*TurnitinBot.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*JoBo.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*adressendeutschland.*$
RewriteRule ^.* - [F]
Ich komme mit den "regulären Ausdrücken nicht klar und bin für jeden Tip dankbar!!
Viele Grüße aus Hamburg, Dirk
Stecke bei folgendem Problem fest:
Habe doppelten Content, welchen ich per mod_rewrite verhindern will.
Ich bin unter 1. emude.de/verzeichnisse und 2.emude.de/verzeichnisse/ erreichbar.
Nun sollen alle Verzeichnisendungen OHNE / zu denen MIT / am Ende der url per 301 weitergeleitet werden. Außerdem sollen www.emude.de/*.html zu emude.de/*.html weitergeleitet werden, sowie www.emude.de/verzeichnis/*.html zu emude.de/verzeichnis/*.html. Die Probleme sind also 1. die slashs am Verzeichnisnamenende und 2. das entfernen aller www's per 301.Habe es geschafft, von www.emude.de und www.emude.de/ auf emude.de/ weiterzuleiten. Meine htaccess sieht wie folgt aus:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
# Von www.* auf * umleiten
RewriteCond %{HTTP_HOST} ^www\.emude\.de$ [NC]
RewriteRule ^(.*)$ https://emude.de/$1 [L,R=301]
# Spambots nach User_agent aussperren
RewriteCond %{HTTP_USER_AGENT} ^.*Whacker.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*FileHound.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*TurnitinBot.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*JoBo.*$ [OR]
RewriteCond %{HTTP_USER_AGENT} ^.*adressendeutschland.*$
RewriteRule ^.* - [F]
Ich komme mit den "regulären Ausdrücken nicht klar und bin für jeden Tip dankbar!!
Viele Grüße aus Hamburg, Dirk