Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

php-script in .htaccess ausführen

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
AndreasB.
PostRank 4
PostRank 4
Beiträge: 121
Registriert: 05.01.2005, 21:45

Beitrag von AndreasB. » 08.01.2009, 09:06

Hallo...

Ich habe in einer .htaccess eine Weiterleitung:

Code: Alles auswählen

RewriteEngine On
RewriteRule (.*) http://www.domain.de/$1  [R=301,L]
Nun möchte ich aber gerne die Besucher zählen, die jeweils über die ursprünglichen Domains gekommen sind. Ist es möglich in der .htaccess
ein PHP-Script aufzurufen? Wenn ja, wie müsste der Code ausschauen?

Gruß
Andreas

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Mork vom Ork
PostRank 9
PostRank 9
Beiträge: 2557
Registriert: 08.07.2008, 11:07
Wohnort: Aufm Friedhof.

Beitrag von Mork vom Ork » 08.01.2009, 11:09

AndreasB. hat geschrieben: Ich habe in einer .htaccess eine Weiterleitung:

Code: Alles auswählen

RewriteEngine On
RewriteRule (.*) http://www.domain.de/$1  [R=301,L]
Nur nebenbei, falls das alles wäre, ginge so eine pauschale Weiterleitung effektiver so: Redirect permanent / httр://www.domain.de/ - eine Zeile für alles., die auch keine aufwändige Musterbearbeitung benötigt.
Nun möchte ich aber gerne die Besucher zählen, die jeweils über die ursprünglichen Domains gekommen sind. Ist es möglich in der .htaccess
ein PHP-Script aufzurufen?
Jein. Die .htaccess ist eine Konfigurationsdatei des Apache-Webservers, entsprechend sind die Möglichkeiten begrenzt.

Nichtsdestotrotz kannst du, statt direkt die Weiterleitung auszugeben, den angefragten Pfad serverintern auf dein Zählskript umbiegen und in diesem weiterleiten.

In /.htaccess:

Code: Alles auswählen

RewriteEngine on
RewriteBase /
RewriteRule . zaehler.php
In /zaehler.php:

Code: Alles auswählen

<?php

$grafzahl++;

header&#40;"HTTP/1.0 301 Guggeduhier"&#41;;
header&#40;"Location&#58; http&#58;//www.example.com" . $_SERVER&#91;"REDIRECT_URI"&#93;&#41;;

?>
Es hindert dich davon abgesehen auch nichts daran, statt ein umständliches Zählwerk selbst einzurichten, einfach das Zugriffsprotokoll des Servers auszuwerten - da stehen nämlich die gleichen Daten drin.

AndreasB.
PostRank 4
PostRank 4
Beiträge: 121
Registriert: 05.01.2005, 21:45

Beitrag von AndreasB. » 08.01.2009, 12:59

Hallo Mork vom Ork,
Nur nebenbei, falls das alles wäre, ginge so eine pauschale Weiterleitung effektiver so: Redirect permanent / htt&#1088;://www.domain.de/ - eine Zeile für alles., die auch keine aufwändige Musterbearbeitung benötigt.
hier wird doch dann aber nur auf die Domain umgeleitet. Wenn die aufgerufene URL aber einen Zusatz hat (z.B. www.domain.de/test.php), dann wird das test.php nicht mit übergeben. Das ist aber wichtig.

Wie müsste der zaehler.php ausschauen, wenn die kompletten links weiter geleitet werden sollen. Also www.domain.de/test.php auf www.domain_neu/test.php (dies sollte aber bei allen Anhängen funktionieren)?

Würde es nicht auch so funktionieren (in der .htaccess):

Code: Alles auswählen

RewriteEngine On
RewriteRule . zaehler.php
RewriteRule &#40;.*&#41; http&#58;//www.domain.de/$1  &#91;R=301,L&#93;
Oder würde hier nur die zaehler.php abgearbeitet werden?

Es müsste halt beides der Reihe nach abgearbeitet werden.

Gruß
Andreas