Zum Inhalt springen

.htaccess RewriteCond und RewriteRule (mit RealURL)

Erstellt am 8. Februar 2010 · 1 Antwort · letzte Antwort am 8. Februar 2010

Tags: Weiterleitungen & 404, Frage

david_bru ·

Hallo Forum,

ich habe wieder mal eine etwas speziellere Frage:

Die Seite an der ich gerade arbeite ist auf Mittwald gehostet. Die Seite ist unter 2 verschiedenen URLs erreichbar:
1. www.mydomain.de
2. p123456.typo3server.info

Außerdem verwende ich RealUrl, aber ich glaub das ist für den folgenden Thread nicht wirklich von Bedeutung.

Der SEO der Seite hat nun aber gemeint, dass ich diesen duplicate Content vermeiden soll und eine 301er Weiterleitung machen soll.

Mittwald hat mir auf meine Anfrage zurück geschrieben ich soll doch bitte folgenden Beispielcode in die htaccess reingeben:

RewriteCond %{HTTP_HOST} ^p123456\.typo3server\.info [NC]
RewriteRule ^(.*)$ http://www.mydomain.de/$1 [R=301,L]

(sie haben in der RewriteCond "p123456.typo3server" geschrieben, aber ich glaube, dass auch der erste Punkt hinter einem "\" stehen muss. oder?)

Jetzt hab ich aber bereits andere Rewrite Rules in meiner htaccess stehen und weiß nicht wirklich wohin ich diesen Code packen soll, damit er Auswirkungen hat.

Mein derzeitiger (funktionierender) Code schaut folgendermaßen aus:

RewriteEngine On
RewriteRule ^(typo3/|t3lib/|tslib/|fileadmin/|typo3conf/|typo3temp/|uploads/|showpic\.php|favicon\.ico) - [L]
RewriteRule ^typo3$ typo3/index_re.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^inhalt/$ http://www.mydomain.de/ [R=301,L]
RewriteRule ^inhalt/(.+)$ http://www.mydomain.de/$1 [R=301,L]
RewriteRule .* index.php [L]

Irgendwelche Ideen wo ich den Code von Mittwald einbauen muss bzw ob dieser Code-Schnippsel so überhaupt korrekt ist?

Danke schon im Vorraus
David

david_bru ·

Hallo Forum,

natürlich hat sich das Problem schon so geklärt.

Die URL mit der man auf die 2. Version der Seite kommt war falsch
es war nicht: p123456.typo3server.info
sondern: typo3.p123456.typo3server.info

Deswegen hat die alte Condition auch nicht funktioniert:
RewriteCond %{HTTP_HOST} ^p123456\.typo3server\.info [NC]

Neu und funktionierend:
RewriteCond %{HTTP_HOST} ^typo3\.p123456\.typo3server\.info [NC]

Thema ist für mich somit gelöst.
Gruß
David