[mod_rewrite] 500 Internal Server Error

hemorieder

Lieutenant
Registriert
März 2003
Beiträge
649
Huhu,

ich mache es einfach mal ganz kurz

die ursprünglichen URLs gab es nur in diesen zwei varianten

Code:
index.php?lang=de&main=news
und
index.php?lang=de&main=news&detail=52,ich-bin-die-news

Ziel soll folgendes Schema sein:

Code:
www.blubbla.de/de/news
und
www.blubbla.de/de/news/52,ich-bin-die-news

in meiner .htaccess hab ich nun folgendes:
Code:
RewriteEngine On
Rewrite Rule ^(de|en)/([^/\.]*)$ index.php?lang=$1&main=$2
Rewrite Rule ^(de|en)/([^/\.]*)/([^/\.]*)$ index.php?lang=$1&main=$2&detail=$3 [QSA]

doch leider kommt immer der "500 Internal Server Error", ich weiß das bei meinem Hoster mod_rewrite aktiviert ist....

desweiteren hatte ich auch bereits

Code:
+Options FollowSymLinks            (auch ohne das +)
RewriteBase /

in die .htaccess mit eingefügt, es tut sich allerdings trotzdem nichts, daher vermute ich einen fehler in meinem "script".


Habt ihr eine Idee ?

lg
 
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /?lang=$1&main=$2&detail=$3 [L]

das sollte reichen :)

Falls das nicht geht, einfach eine PHP Datei anlegen mit

PHP:
<?php phpinfo(); ?>

dann siehst du, ob mod_rewrite an ist.
 
Zuletzt bearbeitet:
Hey, danke für deine Antwort, also kommt nun kein Internal Server Error mehr :)

Aber... 404 File not found (wenn ich www.blablub.de/de/news aufrufe), dass heisst ja, dass er den "ordner" de/news nicht auf dem server findet, insofern doch irgendwas an der Regel nicht stimmen dürfte ?!

Ich habe aus spaß mal aus /?lang=$1... usw mal /index.php?lang=$1... gemacht, ändert aber auch nix :(

ne idee ?

In der phpinfo in der Spalte "Loaded Moduls" taucht dort "mod_rewrite" auf, spricht ja dafür !?
 
Ja ist an, versuch mal damit =)

PHP:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /index.php?lang=$1&main=$2 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /index.php?lang=$1&main=$2&detail=$3 [L]
 
ach ich depp, ich hatte bei der eingabe immer den / am ende vergessen ! sorry !

aber wo ich gerade so einen exptern dran habe, wie lasse ich leute die nur die grunddomain aufrufen z.b www.blablub.de auf www.blablub.de/de/news umleiten, dass geht doch irgendwie mit mod_rewrite ?!
 
versuch mal hiermit

PHP:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /index.php?lang=$1&main=$2&detail=$3 [L]
Redirect 301 / /de/news
 
ah coolio !!

aber jetzt hab ich ein anderes problem, beim erstellen von news mit bilder, zeigt er mir die bilder nicht mehr an, da er vermutlich aus der bild url http://www.blablub.de/bilder/thumb/no_1.jpg eine datei sucht, kann ich per mod_rewrite das verhindern, also das verzeichnis bilder ausschliessen von den regeln ?
Ergänzung ()

schon ok, google hat es geklärt ;)
 
Zurück
Oben