2017-01-14 2 views
0

ich WAMP.I bin mit haben ein Projekt, dessen Verzeichnisstruktur wie folgt:FallbackResource Richtlinie gibt 500 Internal Server Error

my_project/ 
    -folder_1 
    -folder_2 
    -404.php 
    -.htaccess 
    -router.php 
    -index.php 
    -file_1.php 
    -file_2.php 

nun der Plan ist es, alle nicht passenden Seite Anfrage zu ‚router.php umleiten ". Von dieser router.php möchte ich die Anfrage auf entsprechende PHP-Seiten umleiten.

Um alle nicht übereinstimmenden eingehenden Anfragen an router.php zu richten, habe ich die folgende Zeile in die .htaccess-Datei geschrieben. Wenn ich jedoch auf einen ungültigen/nicht übereinstimmenden Hyperlink klicke, wird der Fehler "500 Interner Serverfehler" angezeigt, anstatt mich zur Seite router.php zu bringen.

FallbackResource router.php 

Bitte geben Sie an, was mit meinem Code nicht stimmt.

+0

Sie müssen die Apache-Fehlerprotokolle auf eine genauere Fehlermeldung prüfen. – sepehr

Antwort

1

Es liegt wahrscheinlich daran, dass es die router.php nicht finden kann und somit in eine Rekursion fällt. Wenn Sie Ihre Fehlerprotokolle überprüfen, werden Sie wahrscheinlich etwas entlang der Linien von:

Request exceeded the limit of 10 subrequest nesting levels due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. 

Versuchen Sie stattdessen:

FallbackResource /router.php #Note the leading slash. 

Wenn das my_project/ Verzeichnis nicht Ihr Dokument Wurzel ist, und Sie haben Zugriff es wie localhost/my_project, müssen Sie auch die Verzeichnishierarchie erwähnen:

FallbackResource /my_project/router.php 

Also, wenn es localhost/foo/bar/my_project ist, würde es sein:

FallbackResource /foo/bar/my_project/router.php 
+0

Danke für die schnelle Antwort. Ich habe nur das Fehlerprotokoll überprüft und es sagt nur, was Sie oben erwähnt haben. Aber wenn ich den führenden Schrägstrich verwende, dann dauert es, dass ich - glaube oder nicht zu Wampservers Homepage :(. Bin ich etwas fehlt ?? –

+0

Es ist wahrscheinlich weil ' Mein_Projekt/'Verzeichnis ist nicht Ihr Webserver root und Sie müssen darauf zugreifen wie' localhost/mein_projekt' In diesem Fall verwenden Sie '/ mein_projekt/router.php'. – sepehr

+0

Danke @ sepher.It funktioniert jetzt aber alle CSS ist durcheinander up.Warum ist das und was muss getan werden, um zu korrigieren? Korrigieren Sie irgendwo einen Pfad ??? –

Verwandte Themen