2017-01-14 3 views
0

Я использую WAMP.I есть проект которого каталог структура выглядит следующим образом:FallbackResource Директива дает 500 Internal Server Error

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

Теперь план должен перенаправить запрос всех страниц без согласования с «router.php ». Из этого router.php Я хотел бы перенаправить запрос на соответствующие php-страницы.

Чтобы направлять все несоответствующие входящие запросы на router.php, я написал следующую строку в файле .htaccess. Однако, когда я нажимаю на недопустимую/несогласованную гиперссылку, вместо того, чтобы забирать меня на страницу router.php, она показывает мне «Внутренняя ошибка сервера».

FallbackResource router.php 

Просьба сообщить, что не совпадает с моим кодом.

+0

Для получения более точного сообщения об ошибке вам необходимо проверить журналы ошибок apache. – sepehr

ответ

1

Возможно, это потому, что он не может найти router.php и, таким образом, попадает в рекурсию. Если проверить журналы ошибок, вы, вероятно, найти что-то вдоль линий:

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. 

Попробуйте вместо этого:

FallbackResource /router.php #Note the leading slash. 

Если каталог my_project/ не корневой документ и у вас есть доступ это как localhost/my_project, необходимо отметить иерархию каталогов, а также:

FallbackResource /my_project/router.php 

так что, если это localhost/foo/bar/my_project, было бы:

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

Спасибо за быстрый ответ. Я просто проверил журнал ошибок, и он просто говорит то, что вы упоминали выше. Однако, когда я использую ведущую косую черту, мне требуется ... верить или нет на домашнюю страницу Wampservers :(Я что-то пропустил? –

+0

Скорее всего, Каталог my_project/'не является вашим корнем веб-сервера, и вам нужно получить к нему доступ, как' localhost/my_project'. В этом случае используйте '/ my_project/router.php'. – sepehr

+0

Спасибо @ sepher.It теперь работает, но весь CSS запутан up.Why, что & whats нужно сделать, чтобы исправить? Исправить какой-то путь где-то ??? –