Zur Navigation

Problem bei Info-Seiten ohne Dateiendung

1 Gabi

Hallo Jörg,

bei mir ist safe_mode = Off.
Aber inzwischen läuft ja alles schon wieder sehr schön. lächel

Nur ein Problem habe ich noch:
Eine Umleitung in der .htaccess funktioniert noch nicht, bei mir steht derzeit
RewriteRule ^info/([a-z]+)$ index.php?objekt=$1
RewriteRule ^info/([a-z]+)\.html$ index.php?objekt=$1 [L]

Mit Dateiendung wird die Seite korrekt angezeigt, aber ohne kommt nur Error 404, siehe http://www.gartendatenbank.de/forum05/info/bbcode und http://www.gartendatenbank.de/forum05/info/bbcode.html

Wie muss der Eintrag richtig lauten?

Gruß Gabi

04.01.2007 11:20 | geändert: 04.01.2007 11:21

2 Jörg

Hallo Gabi,

benötigst du die zweite Rule noch für andere Seiten mit Dateiendung im info Ordner? Wenn nein, kannst du sie einfach entfernen. Andernfalls kannst du mit folgender Rule versuchen, beide Typen abzufangen:

RewriteRule ^info/([a-z]+)(\.html)?$ index.php?objekt=$1 [L]

04.01.2007 11:33

3 Gabi

Hallo Jörg,

danke, aber das geht merkwürdigerweise auch noch nicht.

Das ist die komplette .htaccess, vielleicht fällt Dir da etwas auf:
(Alles andere funktioniert wie vorgesehen)
-------------------------------
AddType x-mapp-php4 .xml
DirectoryIndex index.html index.htm index.php

RewriteEngine On
RewriteBase /forum05/

RewriteRule ^feed/(.*)$ feeds/1-0.xml

RewriteRule ^(.+)-f-([0-9]+)-([0-9]+)$ index.php?objekt=forum&name=$1&fid=$2&seite=$3
RewriteRule ^(.+)-t-([0-9]+)-([0-9]+)$ index.php?objekt=thread&name=$1&tid=$2&seite=$3
RewriteRule ^(.+)-u-([0-9]+)-([0-9]+)$ index.php?objekt=user&name=$1&uid=$2&seite=$3
RewriteRule ^neue-beitraege-([0-9]+)$ index.php?objekt=thread&modus=neu&seite=$1
RewriteRule ^sitemap-([0-9]+)$ index.php?objekt=alle&seite=$1
RewriteRule ^archiv-([0-9]+)$ index.php?objekt=thread&seite=$1
RewriteRule ^userliste-([0-9]+)$ index.php?objekt=user&seite=$1

RewriteRule ^edit/([a-z]+)\.php$ index.php?zone=edit&objekt=$1 [QSA]
RewriteRule ^neu/([a-z]+)\.php$ index.php?zone=edit&objekt=$1&modus=neu [QSA]
RewriteRule ^admin/$ index.php?zone=admin [QSA]
RewriteRule ^suche/$ index.php?zone=suche [QSA]
RewriteRule ^login/$ index.php?zone=login [QSA]

RewriteRule ^info/([a-z]+)(\.html)?$ index.php?objekt=$1 [L]

RewriteRule ^mods/$ index.php?zone=mods [QSA]


Gruß Gabi

04.01.2007 11:49

4 Jörg

Bei mir macht der Apache auch Probleme: er ignoriert die RewriteRule und ruft die gleichnamige Datei mit der Endung .php auf. Vielleicht ist diese Gleichnamigkeit auch die Ursache für die 404er auf deinem Server.

Ich habe das jetzt folgendermaßen geändert:

- die Dateien bbcode.php und regeln.php im Verzeichnis /info umbenannt in bbcode-x.php bzw. regeln-x.php

- diesen Abschnitt in der Datei index.php entsprechend geändert:

            } elseif ($_GET['objekt'] == 'regeln') {
                include('info/regeln-x.php');
            } elseif ($_GET['objekt'] == 'bbcode') {
                include('info/bbcode-x.php');

Danach kann ich die Seiten /info/regeln und /info/bbcode normal aufrufen. Funktioniert diese Lösung auch bei dir?

04.01.2007 12:21 | geändert: 04.01.2007 12:28

5 Gabi

Ja, genial, 1000 Dank, das geht! lächel)

Gruß Gabi

04.01.2007 12:54

Nur Mitglieder können in diesem Forum Antworten schreiben.

Login | Registrieren