thomas_sepp: weiterleitung einer seite

guten morgen,

ich leite über eine .htaccess-datei meine domain auf die startseite
meines dynamischen contents.

Redirect /index.html http://.....

alternativ könnte ich eine index.html-seite machen, mit link auf
diese seite, was aber umständlich und unsinnig wäre.

gibt es noch eine andere möglichkeit der umleitung?

danke
thomas

  1. Es gibt mehrere Möglichkeiten zur Weiterleitung:

    • HTTP/Serverseitig, durch Ausgabe eines 307er Response mit Location im Header, wahlweise durch Serverkonfiguration oder ein entsprechendes CGI
    • HTML/Header, durch meta refresh
    • JavaScript, durch location.href

    Was Du vielleicht aber willst, ist ein Rewrite statt einem Redirect, d.h. dass der Server den Pfad unverändert läßt, aber intern anders behandelt.

    Gruß, LX

    --
    X-Self-Code: sh:( fo:) ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: Unusual
    X-Please-Search-Archive-First: Absolutely Yes
    1. was macht denn das rewrite?
      das redirect leitet nur weiter.
      meta refresh und java möchte ich nicht.
      was ist denn für suchmaschinen am besten?

      grüße
      thomas

      Es gibt mehrere Möglichkeiten zur Weiterleitung:

      • HTTP/Serverseitig, durch Ausgabe eines 307er Response mit Location im Header, wahlweise durch Serverkonfiguration oder ein entsprechendes CGI
      • HTML/Header, durch meta refresh
      • JavaScript, durch location.href

      Was Du vielleicht aber willst, ist ein Rewrite statt einem Redirect, d.h. dass der Server den Pfad unverändert läßt, aber intern anders behandelt.

      Gruß, LX

      1. Hallo,

        was macht denn das rewrite?

        Stark vereinfacht: Es weist der im Browser aufgerufenen URL Deinem Content zu. Such nach "mod_rewrite", man kann damit z.B. auch unschöne CMS-URLs umschreiben.

        das redirect leitet nur weiter.
        meta refresh und java möchte ich nicht.

        Mit PHP kannst Du auch einen header senden ...

        was ist denn für suchmaschinen am besten?

        Das kommt drauf an. Wieder stark vereinfacht: Wenn Du z.B. 2,3 Domains hast für das selbe Projekt erzeugst Du mit einem rewrite (oder einer entsprechenden Einstellung in Deinem Webspace) doppelten Content (=böse). Wenn Du z.B. über eine .com die Seite auf englisch anzeigen lässt, und auf der .de das ganze auf deutsch verwende rewrite.

        Du solltest noch mal etwas genauer erklären, was Du eigentlich willst und wie die Ausgangssituation ist.

        Grüße, luti

        1. hallo luti,

          schön wäre, wenn der angezeigte pfad so aussehen würde, wie ich es will :-)
          ich will nix mauscheln.

          z.b.
          www.wellnesshotelxyz.de/cgi-bin/base.pl?htx=/urlaub
          in
          www.wellnesshotelxyz.de/urlaubshotel/urlaub.html

          www.wellnesshotelxyz.de/cgi-bin/base.pl?htx=/tagung
          in
          www.wellnesshotelxyz.de/tagunshotel/tagung.html

          1. Hi,

            schön wäre, wenn der angezeigte pfad so aussehen würde, wie ich es will :-)

            dann willst Du ...

            www.wellnesshotelxyz.de/urlaubshotel/urlaub.html

            ... intern nach ...

            www.wellnesshotelxyz.de/cgi-bin/base.pl?htx=/urlaub

            umleiten. Verwende mod_rewrite und *keinen* Redirect.

            Cheatah

            --
            X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
            X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
            X-Will-Answer-Email: No
            X-Please-Search-Archive-First: Absolutely Yes
            1. ps:

              umleiten. Verwende mod_rewrite und *keinen* Redirect.

              ... und für Beispiele auch keine Domainnamen, die nicht existieren oder nicht von dir verwaltet werden, dafür gibt es Regeln ...

              1. ich habe es jetzt (fast) geschafft.

                wenn ich www.domain.tld/home.html anklicke, bleibt www.domain.tld/home.html
                in der browserzeile stehen und mein template www.domain.tld/cgi-bin/basep.pl?htx=/verz/home
                wird angezeigt.

                wenn ich das für weiter seiten machen will, klappt es nicht.
                es geht immer nur auf die eine seite:
                www.domain.tld/cgi-bin/basep.pl?htx=/verz/home

                was ist falsch daran?

                danke
                thomas

                RewriteCond %{REQUEST_URI} !^home.html$
                RewriteRule ^([^/]+)$ /cgi-bin/basep.pl?htx=/verz/home

                RewriteCond %{REQUEST_URI} !^kontakt.html$
                RewriteRule ^([^/]+)$ /cgi-bin/basep.pl?htx=/verz/kontakt

      2. Hi,

        meta refresh und java möchte ich nicht.

        von Java war nie die Rede.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes