weiterleitung einer seite
thomas_sepp
- webserver
0 LX0 thomas_sepp0 luti0 thomas_sepp
0 Cheatah
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
Es gibt mehrere Möglichkeiten zur Weiterleitung:
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
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
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
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
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
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 ...
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
Hi,
meta refresh und java möchte ich nicht.
von Java war nie die Rede.
Cheatah