Fehler in htaccess

oeko

Mitglied
Hallo,

ich komme bei der Konfguration meiner htaccess Datei nicht weiter. Vielleicht kann mir jemand den richtigen Denkanstoss geben.

PHP:
...
RewriteRule ^seite-(.*)-(.*)(\.php)$ engine.php?id=$1 [L]
...

Auf anderen Domains funktioniert ähnlicher Code problemlos nur auf einem neuen Webpakt macht mir die htaccess Probleme. Mod_Rewrite ist im übrigen verfügbar, andere Regeln klappen. Könnte es vielleicht an PHP 4.x liegen?

Vorab schon mal vielen Dank.

oeko
 
Hallo,

ja, RewriteEngine ist auf on.

>> Was genau erwartest du denn, was passieren soll?

Wenn die Datei seite-21-name.php aufgerufen wird, sollte intern die Seite engine.php?id=21 aufgerufen werden. Bisher erhalte ich aber nur die Fehlermeldung:

Error 404 - Not found

RewriteRule ^seite-(.*)-(.*)(.php)$ engine.php?id=$1 [L]

Für mich ist das insoweit nicht verständlich, als die htaccess auf dem localhost und auch auf einer anderen Domain problemlos läuft. Einziger Unterschied ist dort, dass PHP 5.x und APACHE 2 installiert ist.
 
Also Grundsätzlich ist die Rule richtig.
Du könntest mal folgendes probieren:

Mach einen 301er Redirect draus damit du siehst wo du ankommst
PHP:
RewriteRule ^seite-(.*)-(.*)(.php)$ engine.php?id=$1 [R=301,L]

oder du versuchst das:
PHP:
RewriteRule ^seite-(.*)-(.*)(.php)$ http://%{HTTP_HOST}/engine.php?id=$1 [L]
 
Hi,

es lag ein einer falschen Notation. Es fehlte der /.

Falsch:
RewriteRule ^seite-(.*)-(.*)(.php)$ engine.php?id=$1 [L]

Richtig:
RewriteRule ^seite-(.*)-(.*)(.php)$ /engine.php?id=$1 [L]

Was mich allerdings wundert, dass Systeme bei der Notation unterschiedlich tolerant sind.

rd4eva, vielen Dank für die Hilfe.

Grüße
oeko
 

Neue Beiträge

Zurück