Conny: #!/usr/bin/perl einbinden in die htaccess

Beitrag lesen

Last but not least befürchte ich mal, daß Du Dir eine Endlosschleife bastelst, d.h. der Server bekommt URL xyz, macht daraus wie gewünscht index.cgi, und durchläuft dann die ganze Sache mit index.cgi nochmal.

Ja ich versteh es gibt tatsächlich eine endlosschleife durch den oben genannten
RewriteBase /
RewriteRule .* index.cgi [L]

RewriteRule !^index.cgi$ index.cgi [L]

muss oder kann dieser pfad zusätzlich eingefügt werden?

Diese Regel besagt, daß alles, was _nicht_ exakt auf index.cgi passt, in index.cgi umgeschrieben wird ("nicht" wegen dem Ausrufezeichen vorne) - ist also genau das, was Du haben willst.
Setze diese Regel zusammen mit der RewriteBase-Anweisung sowie hinten einem [R,L] statt nur [L] (R wie Redirect, eine externe Weiterleitung, also Anweisung an den Browser, eine neue Anfrage mit neuer Adresse zu starten) in Deine .htaccess (_nicht_ zusätzlich, dies _ist_ für sich alleine die gesuchte Regel).

Gruß,
  soenk.e

hallo,

Ok das geht leider nicht entweder er findet die seite und gibt 302found aus
aber zeigt keine seite an oder aber er lädt und lädt ect. endlos...
Um es nochmal zu formulieren,ich möchte nicht dass grundsätzlich alles
im index.cgi geöffnet werden muss ,ich möchte nur dass die datei .html
im frameset das ein index.cgi ist, aufgeht was eigentlich so sein sollte,weil
alle seiten in diesem frameset,das ein index.cgi ist sein müssten .Wenn also jemand
auf die seite1.html kommt sei es versehentlich oder absichtlich,dann sollte
automatisch diese seite1.html in diesem frameset index.cgi aufgehen.
Alle weitere seiten werden dann in diesem index.cgi aufgerufen und gezeigt.
Schönen gruss
Conny

P.S. Mit dem javascript gehts auch,was dann so aussehen würde:

if (parent.frames.length == 0)parent.location.href="index.cgi";self.focus();
aber das problem ist nicht jeder hat javascript aktiviert.