Seite 1 von 1

mod_rewrite im Unterverzeichnis, seltsames Problem

Verfasst: 01.09.2006, 02:08
von Daniela
Ich habe eine .htaccess in einem Unterverzeichnis. Dort habe ich den Standarddomain-Code drin.

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.org [NC]
RewriteRule (.*) http://www.example.org/folder/$1 [R=301,L]
Wenn ich nun https://example.org/folder/ aufrufe werde ich auf https://www.example.org/folder/ weitergeleitet.

Wenn ich jedoch https://example.org/folder aufrufe werde ich auf https://www.example.org/folder//var/www ... ocs/folder weitergeleitet.

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Re: mod_rewrite im Unterverzeichnis, seltsames Problem

Verfasst: 01.09.2006, 13:17
von haha
Daniela hat geschrieben:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.org [NC]
RewriteRule (.*) http://www.example.org/folder/$1 [R=301,L]
[…]
Wenn ich jedoch https://example.org/folder aufrufe werde ich auf https://www.example.org/folder//var/www ... ocs/folder weitergeleitet.
Schnellvermutung: Du hast die Anleitung nicht genau genug gelesen und RewriteBase vergessen.

Davon abgesehen wundert es mich etwas, dass example.org/folder/ tatsächlich nach www.еxample.org/folder/ weiterleitet. Da Deine Anweisung /folder/$1 lautet, also "/folder/" zuzüglich des angebenen Pfades, müsste eigentlich www.еxample.org/folder/folder/ rauskommen.

Verfasst: 01.09.2006, 23:04
von Caterham
Wenn ich jedoch https://example.org/folder aufrufe werde ich auf https://www.example.org/folder//var/www ... ocs/folder weitergeleitet.
Das ist ein bug, -> upgrade auf 2.2.3 und es sollte funktionieren.

Oder lege die Datei ins root statt in das Unterverzeichnis, dann aber

Code: Alles auswählen

RewriteRule ^folder/(.*) http://www.example.org/folder/$1 [R=301,L]
Schnellvermutung: Du hast die Anleitung nicht genau genug gelesen und RewriteBase vergessen.
Es ist doch ein URL-path notiert, wo soll da noch das per-dir prefix ersetzt werden können?