• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

mod_rewrite Error 500

Teroa

Neues Mitglied
Huhu,

ich versuche gerade mittels .htaccess-Datei die Links auf einer Seite zu verschönern.
Ansich sollte das kein großes Thema sein. Mein Server hat Apache2 und Mod_Rewrite.

Derzeit sieht das Ganze so aus:
Code:
http://domain.de/index.php?content=kontakt
Mein Endresultat sollte so lauten
Code:
http://domain.de/kontakt

Dazu habe ich eine .htaccess-Datei mit folgendem Inhalt:
Code:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]*)$ /index.php?content=$1 [L]
</IfModule>

Leider erzeuge ich dadurch nur ein Internal Server Error 500.

Kurz zum Aufbau der Seite.
Ich habe ein PHP-Script, welches dynamisch den Inhalt einläd.
PHP:
<?php
if (isset($_GET['content']))
{
$content = htmlspecialchars(strtolower(trim($_GET['content'])));
}
else
{
    $content = '';
}

switch ($content)
{
case 'home':
    include 'content/home.php';
    break;
case 'kontakt':
    include 'content/kontakt.php';
    break;
case 'impressum':
    include 'content/impressum.php';
    break;
default:
    include 'content/home.php';
}
?>

Es sollte doch möglichsein beides unter einen hut zu bekommen oder?

Gruß
 
Werbung:
Schreib in die htaccess mal folgenden Code:

Code:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ /index.php?content=$1 [L]
</IfModule>
 
Hallo threadi,

danke für die Antwort. Habe es getestet, aber selbes Ergebnis. Mhh.
Habe auch schon ein paar andere Änderungen versucht, doch bei jedem kommt dasselbe heraus :?

Gruß
 
Werbung:
habe eine .htaccess-Datei mit folgendem Inhalt hochgeladen:
Code:
<IfModule mod_rewrite.c>
</IfModule>

Seite funktioniert noch, kein Fehler. mhh

Ebenso funktioniert die Seite ohne Fehler mit folgender Datei. Zwar funktioniert der Mod-Rewrite nicht, aber ist vll ein Anfang der Fehlersuche.

Code:
<IfModule mod_rewrite.c>
RewriteBase /
RewriteRule ^(.*)$ /index.php?content=$1 [L]
</IfModule>
 
Moin,
habe eine .htaccess-Datei mit folgendem Inhalt hochgeladen:

Code:
<IfModule mod_rewrite.c>
RewriteBase /
RewriteRule ^(.*)$ /index.php?content=$1 [L]
</IfModule>
Probier mal folgendes:
Code:
<IfModule mod_rewrite.c>
Options +FollowSymLinks 
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ /index.php?content=$1 [L]
</IfModule>
Die Rewrite Engine benötigt FollowSymLinks, nicht jeder Provider aktiviert das Standardmäßig.

MfG
 
Werbung:
Gibt auf 2 verschiedenen Server auch wieder "Server Error 500".

Mhh. hab jetzzt auch viel darüber gelesen, aber finde keine plausible Lösung...
 
Zurück
Oben