Seite 1 von 1
Aufruf 2 mal möglich
Verfasst: 23.08.2006, 23:38
von Michael1967
Hallo,
bei mir werden alle Links per mod_rewrite in HTML-Links umgewandelt.
Nun meine Frage. Und zwar lässt sich jede dieser Seiten aber auch noch über den PHP-Link aufrufen.
Wie kann ich den Aufruf der PHP-Links verhindern?
Ich blick das nicht *schäm*
Verfasst: 24.08.2006, 01:39
von net(t)worker
häng dem php Link in der .htaccess noch eine weitere variable hinzu.... und überprüfe ob variabeln dem script übergeben werden und die zusätzliche var vorhanden ist... wenn nicht vorhanden gib nen 301 aus...
Verfasst: 24.08.2006, 02:22
von Southmedia
Oder überprüfe im Script was in $_SERVER['REQUEST_URI'] drinsteht. Ist es deine script.php verarbeitest du die Variabeln in die entsprechende Rewrite-URLund leitest darauf per 301 weiter.
Re: Aufruf 2 mal möglich
Verfasst: 24.08.2006, 07:56
von Knoppers
Michael1967 hat geschrieben:Hallo,
bei mir werden alle Links per mod_rewrite in HTML-Links umgewandelt.
Nun meine Frage. Und zwar lässt sich jede dieser Seiten aber auch noch über den PHP-Link aufrufen.
Wie kann ich den Aufruf der PHP-Links verhindern?
Ich blick das nicht *schäm*
Eine Möglichkeit:
Auch mit mod_rewrite.
Du leitest zum Beispiel die direkten Anfragen auf die .php-Seite auf eine 404er oder eine Sitemap um.
Verfasst: 24.08.2006, 10:10
von Michael1967
Und wie leitet man das mit mod_rewrite um?
Bitte ein Beispiel

Verfasst: 24.08.2006, 10:28
von Knoppers
Vllt so:
oder:
Code: Alles auswählen
RewriteRule ^(.*).php$ du-kommst-hier-nicht-rein.html
Verfasst: 24.08.2006, 10:30
von Michael1967
Vielen Dank.

Verfasst: 24.08.2006, 10:34
von Michael1967
Klappt nicht.
Egal was ich aufrufe es kommt immer -
Die Seite wurde nicht gefunden.
Es würde reichen, wenn nur der Zugriff auf inhalt.php?name= weitergeleitet wird.
Verfasst: 24.08.2006, 12:18
von Indigo
Sagen wir mal du hast eine Datei namens news.php.
Mittels Mod-Rwerite schreibst du sie auf new.html um.
Du möchstest, wenn jemand die news.php direkt aufruft auf news.html weitergeleitet werden.
Dann versuch das mal so:
Code: Alles auswählen
RewriteRule ^news\.html$ /news.php [QSA,L]
RewriteCond %{THE_REQUEST} news\.php
RewriteRule ^news\.php$ http://www.domain.de/news.html [R=301,L]
Verfasst: 24.08.2006, 12:23
von Michael1967
Danke! Ich werd das mal testen
