Mod Rewrite in .htaccess

  • Ich habe auf meinem Server im Rootverzeichnis eine .htaccess die so aussieht:

    Apache Configuration
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?action=$1 [L,QSA]
    RewriteBase /
    
    
    ErrorDocument 404 /error404

    Normalerweiße rufe ich meine Seite so auf:
    /index.php?action=seitenname

    Durch diesen Mod Rewrite kann ich die Seiten über
    http://www.xyz123.de/seitenname
    erreichen.
    Allerdings gibt es jetzt ein Problem wo ich nicht weiß, wie ich es lösen soll...
    Ich habe eine Sitemap datei wo das Menü in Listenform dargestellt wird und eine sitemap.xml für google.
    die xml ist im Rootverzeichnis und die andere normale Seite liegt da wo alle contentseiten liegen.
    Wenn ich jetzt /sitemap eingebe dann bekomm ich die xml anstatt den eigentlichen Seiteninhalt.
    Schaut selbst:
    http://www.myxotod.de/
    Im Footer ist der Link
    P.s. bitte sonst keine Kritik oder so über meine Seite, sie ist nämlich noch längst nicht final ;)
    Mir gehts nur um das Problem :D

    Santos

    Don't follow me, I run into walls.

  • Die sitemap.xml ist eine XML-Datei die nur für die Google WebmasterTools gedacht ist. Diese innerhalb einer Webseite anzeigen zu wollen bringt überhaupt nichts, da (wie Du siehst) eben der XML-Code ausgegeben wird.

  • Er meinte ja, dass er ne andere Seite hat die sitemap heißt. Dein Fehler wird in der index.php liegen, da ja per link nur die action übergeben wird.

    Also, schau in der index.php nach was passiert wenn action == "sitemap" ist und korrigiere es.