mod_rewrite und PHP4

Apache, Lighttpd, nginx, Cherokee
Post Reply
xtramen
Posts: 90
Joined: 2005-08-07 14:27
 

mod_rewrite und PHP4

Post by xtramen »

Hallo Leute,

habe gehört das mod_rewrite in z.b. diesem Format:

RewriteRule ^datei-([0-9]+).html$ datei.php?id=$1

unter php4 standardmäßig nicht funktioniert.
Gibt es eine Einstellung die man vornehmen kann das dies dennoch funktioniert oder muss man auf php4 umstellen ?!.

Gruss und Danke.
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: mod_rewrite und PHP4

Post by Roger Wilco »

Wieso sollte das nicht funktionieren?
xtramen
Posts: 90
Joined: 2005-08-07 14:27
 

Re: mod_rewrite und PHP4

Post by xtramen »

Wenn ich mit der Anweisung:

<IfModule mod_php4.c>

Arbeite dann funktioniert gar nischt.

Gruss
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: mod_rewrite und PHP4

Post by Roger Wilco »

xTraMen wrote:Wenn ich mit der Anweisung:

<IfModule mod_php4.c>

Arbeite dann funktioniert gar nischt.
Und wenn ich ohne Kaffee arbeite, funktioniert auch nix. Need...more...input...

PS: Bei mir funktioniert mod_rewrite stressfrei. Sowohl wenn PHP (4.3.10/4.4.1/5.0.5) als Apache-Modul läuft, als auch bei Einbindung als (Fast)CGI.
xtramen
Posts: 90
Joined: 2005-08-07 14:27
 

Re: mod_rewrite und PHP4

Post by xtramen »

OK danke für Deine Unterstützung.

Folgendes Problem.

Ich habe eine test.php mit folgendem Inhalt:

Code: Select all

<?

require('includes/application_top.php');

echo hallo;

?>
Meine htaccess sieht so aus:

Code: Select all

RewriteEngine	on

RewriteRule     admin                      - [L]
RewriteRule     includes                     - [L]

RewriteRule ^s([0-9]+)_index.html$ /index.php?shop=$1&%{QUERY_STRING}
RewriteRule ^s([0-9]+)_(.+).html$ /index.php?shop_ID=$1&%{QUERY_STRING}

RewriteRule ^kat_(.*).html$ /artikel.php?xPD=$1&%{QUERY_STRING}
RewriteRule ^kat_([0-9]+)_([0-9]+).html$ /artikel.php?xPD=$1_$2&%{QUERY_STRING}
RewriteRule ^kat_([0-9]+)_([0-9]+)_([0-9]+).html$ /artikel.php?xPD=$1_$2_$3&%{QUERY_STRING}


RewriteRule ^([0-9]+)_(.*).html$ /p_info.html?products_id=$1&%{QUERY_STRING}

RewriteRule ^buy_(.*)_([0-9]+).html$ /artikel.php?xPD=$1action=buy_now&products_id=$2&%{QUERY_STRING}


RewriteRule	^(.+).html(.*)$	/$1.php$2	[L]

Wenn ich jetzt test.html aufrufe dann bekomme ich die Ausgabe hallo.
Bis hier funktioniert das.

Sobald ich aber in der includierten Datei eine weitere Datei includiere dann zeigts mir eine leere weise Seite an.

Da es bei mir lokal auf xammp läuft gehe ich davon aus das es am Server liegt.

Hast Du ne Idee was das sein könnte ?!
Roger Wilco
Posts: 5923
Joined: 2004-05-23 12:53
 

Re: mod_rewrite und PHP4

Post by Roger Wilco »

xTraMen wrote:Hast Du ne Idee was das sein könnte ?!
Vermutlich liegt es an deinem Skript. Das kommt darauf an, was die von dir eingefügte Datei dann tatsächlich macht. Ich würde mal bei der Fehlerbehandlung von PHP ansetzen (startup_errors, error_reporting etc. pp.).
xtramen
Posts: 90
Joined: 2005-08-07 14:27
 

Re: mod_rewrite und PHP4

Post by xtramen »

Danke Dir recht herzlich.
Aber ich glaube nicht das es an einem Script liegt.

Da mein Testscript nix anderes macht als die Ausgabe von "hallo".
Und das includierte Script auch.

Auf meinem lokalen Server funktionierts ja auch und wenn ich die Dateiendung .php anfüge anstatt .html dann auch.

Das muss am Server liegen, aber ich habe überhaupt keine Idee wo ich suchen soll und kann.

Bei der Ausgabe einer weisen Seite ists auch schwierig einen Fehler zu suchen.

Bin dankbar für jeden Tipp.

Gruss
xtramen
Posts: 90
Joined: 2005-08-07 14:27
 

Re: mod_rewrite und PHP4

Post by xtramen »

Hi Leute,

hat wirklich niemand eine Idee.
Auf allen anderen Servern läuft das ohne Probleme.

Also kann ich einen Scriptfehler ausschließen.

Gruss und Danke.
xtramen
Posts: 90
Joined: 2005-08-07 14:27
 

Re: mod_rewrite und PHP4

Post by xtramen »

Ok habs gefunden.
Warum ??? keine Ahnung.

Mit PHP 4.3.10 und PHP 4.4.1 hats nicht funktioniert, mit 4.4.0 funktionierts.

Gruss
Post Reply