Seite 1 von 1

mod rewrite problem

Verfasst: 11.06.2010, 10:40
von Lightmaster-AH
Hallo zusammen,

ich habe ein kleines Problem mit der Umleitung per mod rewrite und konnte trotz Suche leider keine Antwort darauf finden. Hier einmal eine Schilderung dessen, was ich suche:

Ich habe die Standarddomain festgelegt und möchte nun auch noch von

tld/index.php auf tld

umleiten. soweit, so gut. Dies habe ich mit folgender Regel festgelegt:

Code: Alles auswählen

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [L,R=301]

RewriteCond %{THE_REQUEST} index\.php [NC]
RewriteRule ^(.*)index\.php /$1 [NC,R=301]

RewriteRule ^.* - [F] 
Das hierbei auftretende Problem ist, das ich nun nicht mehr folgende Seite aufgerufen bekomme:

tld/forum_index.php

Hier wird von /forum_index.php leider auch index.php abgeschnitten/umgeschrieben, so dass nach Aufruf die url so aussieht:

tld/forum_

Ich benötige also eine Regel, die zwar die tld/index.php auf tld umleitet, aber gleichzeitig nicht die tld/forum_index.php umschreibt.

Vielleicht hat ja Jemand von euch genau die Regel, die ich hierfür benötige.

Vielen Dank schon einmal: Lightmaster-AH

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

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 11.06.2010, 11:09
von heino
RewriteCond %{THE_REQUEST} ^index\.php [NC]

Verfasst: 11.06.2010, 11:59
von Lightmaster-AH
Hallo Heino,

danke für deinen Tipp, doch leider bewirkt dieser nichts. Es wird hier zwar nichts mehr von forum_index.php abgeschnitten, aber die Umleitung von tdl/index.php auf tdl wird nicht vorgenommen. Hier wird weiterhin tdl/index.php angezeigt.

Gibt es eine weitere Möglichkeit?

Verfasst: 11.06.2010, 12:20
von heino
Dann nimm eine zusätzliche Condition und schließe damit "forum_index.php" aus.

Verfasst: 11.06.2010, 12:33
von Lightmaster-AH
thanks noch einmal,

doch leider sind das für mich böhmische Dörfer. Gern würde ich die zusätzliche condition nutzen, wenn ich wüsste, wie und wo.

Verfasst: 11.06.2010, 12:57
von heino
Versuche es mal so:
RewriteCond %{THE_REQUEST} index\.php [NC]
RewriteCond %{THE_REQUEST} !forum_index\.php [NC]
RewriteRule ^(.*)index\.php /$1 [NC,R=301]

Verfasst: 11.06.2010, 13:21
von Lightmaster-AH
Herzlichen Dank!

So funktioniert es problemlos!

Verfasst: 18.06.2010, 10:36
von Lightmaster-AH
Hallo noch einmal,

habe nun leider auf einer anderen Seite ein Problem mit dem umschreiben der index.php. Hier sieht es so aus, dass die index.php wie gewollt auf die tld umleitet, doch komme ich dann nicht mehr ins backend hinein, da hier auch wieder index.php umgeschrieben wird. Die url zum backend sieht folgendermaßen aus:

meinedomain.de/administrator/index.php

Wie müsste es nun aussehen, um hier /administrator/index.php beim umleiten auszuschliessen? Wäre folgende Vorgehensweise richtig?:

RewriteCond %{THE_REQUEST} index\.php [NC]
RewriteCond %{THE_REQUEST} !administrator/index\.php [NC]
RewriteRule ^(.*)index\.php /$1 [NC,R=301]

oder muss es doch ganz anders aussehen? Kann es zur Zeit nicht testen, da nicht zuhause, würde es gern heute Abend direkt einfügen, wenn ich die richtige Lösung dafür habe.

Danke für die Hilfe!

hat sich erledigt, danke.