Htaccess Parameter?

Hallo Experten,

im Prinzip sind’s 2 Fragen.

  1. kann man herausfinden, woher ein Besucher kommt?
    etwas genauer:
    Wenn ich z.B. bei Google mit der Seite ABC.HTML stehe und die
    klickt nun jemand an, landet der bei mir auf ABC.HTML
    Kann ich erfahren, ob der Besucher ABC.HTML angeklickt hat,
    oder kann ich nur herausfinden, dass der von Google kommt?

  2. und das ist die Hauptfrage
    Angenommen ABC.HTML gibt’s nicht mehr (jetzt ABC.PHP),
    dann landet der Besucher über htaccess auf meine Startseite.

Idee:
Könnte man abfragen, dass der Besucher über Google ABC.HTML
gekommen ist, könnte man den Besucher doch nach ABC.PHP umleiten.

Geht das irgendwie?

Gruss
Klaus

Alias

Alias abc.html abc.php
Alias /abc.html /abc.php
tauscht alle abc.html (bzw /abc.html) in abc.php (bzw /abc.php) um, egal woher.

wenn das in der htaccess geht, ich machs in der http.conf (bzw virutalserver.conf)

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Klaus!

„klaus“ schrieb:

  1. kann man herausfinden, woher ein Besucher kommt?
    etwas genauer:
    Wenn ich z.B. bei Google mit der Seite ABC.HTML stehe und die
    klickt nun jemand an, landet der bei mir auf ABC.HTML
    Kann ich erfahren, ob der Besucher ABC.HTML angeklickt hat,
    oder kann ich nur herausfinden, dass der von Google kommt?

Jein.
Du könntest den Referer nehmen:
http://www.php-faq.de/q/q-http-referer-nutzen.html

Diese Variable ist jedoch nicht zwangsläufig gesetzt:
http://www.php-faq.de/q/q-http-referer.html

  1. und das ist die Hauptfrage
    Angenommen ABC.HTML gibt’s nicht mehr (jetzt ABC.PHP),
    dann landet der Besucher über htaccess auf meine Startseite.
    Idee:
    Könnte man abfragen, dass der Besucher über Google ABC.HTML
    gekommen ist, könnte man den Besucher doch nach ABC.PHP
    umleiten.
    Geht das irgendwie?

Schreibe in die Datei .htaccess:

Redirect permanent /ABC.HTML http://www.deine-domain.de/ABC.PHP

Lies bitte auch:
http://www.tinyweb.de/local/redirect.html
http://www.schmager.de/ssi2.shtml

Gruss Oliver

Schreibe in die Datei .htaccess:

Redirect permanent /ABC.HTML
http://www.deine-domain.de/ABC.PHP

Lies bitte auch:
http://www.tinyweb.de/local/redirect.html
http://www.schmager.de/ssi2.shtml

Gruss Oliver

Hallo Oliver,

erkläre einem Ahnungslosen das genauer.
Das Problem:
Es ist ja nicht nur EINE Datei, sondern seeehr viele.
Anfangs war alles HTML. Dann fing ich mit PHP an.
Ist nur ein include eingebaut. Dadurch mussten die Dateien aber
alle umbenannt werden.
Frage:
Kann man auch 50, 100 Zeilen in der obigen Art eintragen,
oder geht das nur mit der einen Zeile?

Gruss
Klaus

Alias

Alias abc.html abc.php
Alias /abc.html /abc.php
tauscht alle abc.html (bzw /abc.html) in abc.php (bzw
/abc.php) um, egal woher.

wenn das in der htaccess geht, ich machs in der http.conf (bzw
virutalserver.conf)

Naive Frage:
Als Ahnungsloser müsste ich das etwas genauer wissen.
Was ist http.conf oder virutalserver.conf ?
Nie was von gehört.
Wenn man diese Dateien anlegt, werden die dann
automatisch erkannt?
Wenn ja, wie ist die Syntax?
Kann man das irgendwo nachlesen?

Gruss
Klaus

Hallo Klaus!

„klaus“ schrieb:

erkläre einem Ahnungslosen das genauer.
Das Problem:
Es ist ja nicht nur EINE Datei, sondern seeehr viele.
Anfangs war alles HTML. Dann fing ich mit PHP an.
Ist nur ein include eingebaut. Dadurch mussten die Dateien
aber
alle umbenannt werden.
Frage:
Kann man auch 50, 100 Zeilen in der obigen Art eintragen,
oder geht das nur mit der einen Zeile?

Ja, Du kannst dort 50 oder auch 100 Zeilen eintragen.
Einfacher wäre es in diesem Fall jedoch mit einer RewriteRule
alle .html auf .php umzuleiten:

RewriteEngine On
RewriteBase /
RewriteRule ^(.\*)\.html$ /$1.php [R=301,L]

Oder:

RedirectMatch Permanent (.+)\.html $1.php

Lies dazu bitte auch:
http://www.schmager.de/rematch2.shtml
RedirectMatch aufgebohrt

Oder lasse alle .html-Datein php-parsen:
http://www.php-faq.de/q/q-apache-parsen.html
4.7. Apache: Kann ich PHP auch auf .html-Dateien anwenden?

Weitere Informationen zu .htaccess:
http://www.trash.net/faq/htaccess.shtml

Gruss Oliver

Hallo Oliver,

>Ja, Du kannst dort 50 oder auch 100 Zeilen eintragen.
>Einfacher wäre es in diesem Fall jedoch mit einer RewriteRule
>alle .html auf .php umzuleiten:
>RewriteEngine OnRewriteBase /RewriteRule ^(.*).html$ /$1.php [R=301,L]
>Oder:
>RedirectMatch Permanent (.+).html $1.php

vielen Dank für alle Tipps.
Ist leider alles zu spät.
Ich war mir da zu sicher, weil ich in vielen Dingen
unter die ersten 10 war.

Alles fing eigentlich an, als ich bei AOL nicht mehr drin war.
Hat sich herausgestellt, da gab’s irgendwelche Probleme.
Jetzt bin ich wieder drin.
Daraufhin habe ich andere Suchmaschinen abgesucht.
Da habe ich gemerkt, dass ich mit vielen Seiten rausgefallen war.

Ich habe hunderte Seiten und es kommen noch weitere hunderte Seiten.
Im Augenblick weiss ich nicht, mit welchen Seiten ich rausgefallen bin.
Mein Fehler. Hätte mich früher darum kümmern müssen.

Es sind aber noch mindestens 100 Seiten, die geändert (namentlich)
werden müssen.
So kann ich wenigstens diese Seiten retten.

Gruss
Klaus