Seite 1 von 1

301er Umleitung für Unterordner

Verfasst: 14.01.2007, 00:41
von w3news
Hallo,

ich habe bei meiner Webseite per htaccess eine 301er Umleitung von www.meinedomain.de auf meinedomain.de gesetzt.

Leider wird bei einem direkten Aufruf eines Unterordnes immer noch das www geschrieben, obwohl ich folgendes in die htaccess des Unterordners geschrieben:

Code: Alles auswählen

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.w3news.de/news/$ [NC]
RewriteRule ^(.*) http://w3news.de/$1 [L,R=301]

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 14.01.2007, 00:48
von chris21
Mach es Dir doch einfacher:

Code: Alles auswählen

RewriteEngine on

RewriteCond %{HTTP_HOST} !^w3news\.de/$ [NC]
RewriteRule ^(.*)$ http://w3news.de/$1 [L,R=301]
Dies gilt dann automatisch für alle Unterordner.

Bei der von Dir geposteten Regel fehlte erst mal ein $, zudem lenkst Du damit den Unterordner /news/ auf w3news.de um (ohne Unterordner /news/), falls er mit www. aufgerufen wird.

EDIT: Backslash vor dem Punkt eingefügt.

Verfasst: 14.01.2007, 01:01
von w3news
den unterordner hatte ich auch in der htaccess geschrieben nur vergessen zu posten

habe das Dollarzeichen eingefügt, hat sich aber nichts geändert. Muss das in die htaccess des Unterordners oder ins Wurzelverzeichnis?

Verfasst:
von

Verfasst: 14.01.2007, 01:09
von chris21
Hm, erkläre mir erstmal, warum Du nicht den umgedrehten Code nimmst, wie von mir oben gepostet, der gilt doch zugleich für alle Unterordner mit.


Jetzt habe ich auch den Fehler bemerkt, warum Dein Weg nicht funktioneren kann:

Der HTTP_HOST ist immer nur www.w3news.de oder w3news.de, da gehört überhaupt kein Unterordner rein.

Bleibt Dir nur meine Lösung aus obigen Post.

Damit werden alle Seiten, die mit www. anfangen auf ohne www umgeleitet, auch alle einzelnen Dateien und Unterordner.

Verfasst: 14.01.2007, 01:14
von w3news
habe deinen code wie geschrieben eingebaut,aber da scheint eine endlosschleife drin zu sein,habe ich was üebrsehen?

Verfasst: 14.01.2007, 01:17
von chris21
Vermutlich das "!".

Das bedeutet übersetzt "NICHT":

Also bedeutet die Regel übersetzt: wenn der Host nicht w3news.de lautet (weil z.B. www.w3news.de aufgerufen wurde), dann leite um auf w3news.de. Gilt dann auch für alle Unterseiten.

Verfasst: 14.01.2007, 01:34
von w3news
also die startseite wird wie gewünscht umgeleiten,aber die unterseiten immer noch nicht... Warum?

Verfasst: 14.01.2007, 01:41
von chris21
Was hast Du denn jetzt in Deiner .htaccess drin stehen?

Poste notfalls mal die ganze .htaccess, vielleicht funkt da irgendwas dazwischen.

Verfasst: 14.01.2007, 12:18
von w3news
Da ist eigentlich nur noch das Rewrite von php auf html drinne:

Code: Alles auswählen

Options FollowSymLinks
RewriteEngine On
RewriteRule ^(.*).html$ $1.php

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

Verfasst: 14.01.2007, 12:21
von chris21
Dann probier mal folgenden Code:

Code: Alles auswählen

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*).html$ $1.php

RewriteCond %{HTTP_HOST} !^w3news\.de [NC]
RewriteRule ^(.*)$ http://w3news.de/$1 [L,R=301]
Klappt es dann auch für Unterseiten?

Verfasst: 14.01.2007, 12:37
von w3news
jetzt hab ich es,ich hatte in den unterordner jeweils noch eine htaccess drinne die das natürlich dann nicht mehr gemacht hatte... :oops:

aber danke chris für deine schnelle hilfe!!!!