Apache, mod_rewrite oder Skript macht dumm
Moin,
fiel mir doch vor ein paar Tagen auf, dass ein Link auf einmal nicht mehr funzt. Ich weiß nur nicht warum. Der Link: http://dbCF.de/t-colorfader/ Ergebnis: 404er, Logfile: "File does not exist: /is/htdocs/xxxxx/www.dbcf.de/t-colorfader/" Aber genau dagegen gibt es ja mod_rewrite, was überall sonst auf der Seite funktioniert. .htaccess Code:
RewriteCond %{SERVER_NAME} (.*)dbcf.de(.*) PHP-Code:
Der Aufruf über http://dbCF.de/index.php?topic=colorfader funktioniert weiterhin 1a. Also liegt es nicht an der Datei, die topic auswertet. Kann mir mal einer sagen, was an http://dbCF.de/t-colorfader/ so anders ist, als z.B. http://dbCF.de/t-mein-bike/ oder allen anderen Links auf http://dbCF.de/t-hits-per-page/ ?? Mit Dank und fG Carsten |
Hochpushen ist nicht lieb, ich weiß.
Das Problem gibt es aber noch immer. Inzwischen sogar mit einer weiteren, neu hinzugefügten Seite: colorfader-quelltext Die colorfader_source.php entstand aus einer Kopie der colorfader.php und der Eintrag in meiner $topic-Auswertungsdatei aus einer Kopie vom ColorFader. Die Auswertung sieht so aus: PHP-Code:
Hat inzwischen jemand eine Idee? |
hast du mal in die server logs geschaut, was das modrewrite draus macht?
kannst du nicht 404 fehlerseiten auch einfach per .htaccess festlegen, ich versteh ich nicht so ganz den umstand mit mod-rewrite.php...? |
Eingabe: http://localhost/dbcf/t-colorfader/
Error: [Wed Jul 21 10:10:39 2004] [error] [client 127.0.0.1] File does not exist: F:/php/dbCF/t-colorfader Umleitung zur 404er-Seite In der access.log steht dann das: 127.0.0.1 - - [21/Jul/2004:10:12:57 +0200] "GET /dbcf/t-colorfader// HTTP/1.1" 302 341 Eingabe: http://localhost/dbcf/t-asd/ Error: keiner Umleitung zur Startseite, da asd ungültiges topic ist. --> Das ist gut! 404er habe ich natürlich in der .htaccess definiert. Daran scheitert es nicht. |
mod_Rewrite Log
Hi,
mir hat bei Problemen mit Rewrite immer das Log des Moduls geholfen. Das kannst du in der Apache config mit Code:
RewriteLog "/[logdir]/rewrite.log" Kannst ja dann, wenn du nicht schlau wirst das Log hier posten. Weitere Infos... MfG, simon |
Gute Idee mit dem RewriteLog. Hilft mir aber nicht weiter.
Ich habe es mal bei 2 Seiten laufen lassen, bei einer, die funktioniert (Besucherzähler) und beim ColorFader. Das Ergebnis sieht so aus (IP und so wurde aus Platzgründen entfernt): Code:
[rid#ed5d60/initial] (3) [per-dir F:/php/dbCF/] add path info postfix: F:/php/dbCF/t-besucherzaehler -> F:/php/dbCF/t-besucherzaehler/ Wird daraus jemand schlau? |
tsts... Beitrag zu lang...
Meine .htaccess sieht übrigens so aus: Code:
RewriteEngine on |
Ich hab's !!
Freitag Abend fiel es mir wie Augen von den Schuppen! Die Lösung ist so erschreckend einfach, wie auch schon fast peinlich...
Ich habe für einen Freund einen LAN-Organiser programmiert. Feines Ding, funktioniert auch 1a. Auf meinem Server findet man es unter dbCF.de/lo/ Damit für dieses Verzeichnis mod_rewrite nicht angewandt wird, steht in der .htaccess folgendes: RewriteRule !(meine|localhost|flashhasser|dbcf|lo|get)|... Das Problem ist das lo! Er überspringt alles, was im URI 'lo' enthält. Also auch ColorFader! Macht man nun in der .htaccess vor das lo einen Slash (/lo), dann ist das kein String, der in ColorFader vorkommt und alles klappt wunderbar. :) Ich danke allen, die sich an dem Problem versucht haben! |
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:07:08 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.