htaccess Frage

Dieses Thema im Forum "Tipps - Tricks - Mods" wurde erstellt von redi78, 2. Feb. 2010.

  1. redi78

    redi78 Member

    Liebe Community,

    ich habe eine Frage in Bezug auf htaccess Weiterleitung.

    Meine Ordnerstruktur:


    root
    ...bugtracker
    ...portal
    ...test
    ...error
    ...stats

    Ich möchte nun mittels htaccess auf beim Aufruf von http://www.xxx.at auf http://www.xxx.at/portal weitergeleitet werden. Es soll allerdings sehrwohl möglich sein, dass man wenn man händisch zb. http://www.xxx.at/test oder stats eingibt auch wirklich dorthin weitergeleitet wird.


    Ich habe das mal so gelöst:


    RewriteEngine on
    RewriteCond %{REQUEST_URI} !portal/
    RewriteRule ^(.*)$ /portal/$1

    Das Problem ist jetzt allerdings das ich wenn ich http://www.xxx.at/test aufrufe eine Fehlermeldung erhalte:
    The requested URL /portal/test/ was not found on this server.

    Hat jemand eine Idee dazu?

    Vielen Dank und lg,
    redi78
     
  2. Germanius

    Germanius New Member

    Wieso nimmst du nicht z.B. eine Meta-Weiterleitung mit 0 Sekunden? Ist zwar nicht ganz so elegant, sollte in deinem Fall aber auf jeden Fall wie gewünscht funktionieren.

    HTML:
    <head>
    <meta http-equiv="refresh" content="5; URL=http://de.selfhtml.org/">
    <!-- ... andere Angaben im Dateikopf ... -->
    </head>
    
    http://de.selfhtml.org/html/kopfdaten/meta.htm#weiterleitung
     
  3. redi78

    redi78 Member

    Mhhh ich weiss nicht wie Spider mit einer Meta-Weiterleitung klar kommt. Früher wurden Meta-Weiterleitungen von Spammer verwendet um Suchmaschinen zu täuschen.

    Ich denke eine serverseitige Weiterleitung ist auf jeden Fall zu bevorzugen.

    lg redi78
     
  4. redi78

    redi78 Member

    Wenn ich es so mache dann kannt ich zb. http://www.xxx.at/stats nicht mehr aufrufen.

    Code:
    RewriteEngine on
    RewriteBase /
    Options +FollowSymlinks
    RewriteRule ^$ /portal [L,R=301]
     
  5. redi78

    redi78 Member

    Ist diese Lösung korrekt?


    Code:
    RewriteEngine on
    RewriteRule   ^/$  /portal/  [R]
    lg redi78
     

Diese Seite empfehlen