ErrorDocument 404 вызывает 500 внутренних ошибок сервера - PullRequest
0 голосов
/ 25 января 2020

Привет, когда я пытаюсь получить доступ к несуществующему подкаталогу моего сайта, например "baeni.de/not-existing", моя пользовательская страница 404 отображается идеально! При попытке доступа к несуществующему подкаталогу в существующем подкаталоге, таком как «baeni.de/existing/not-existing», он выдает 500 внутренних ошибок сервера. Причина этого заключается в том, что файл, указанный в файле ssl.conf ("/404.html"), не был найден в подкаталоге, поскольку он находится внутри "/ var / www/baeni" и не внутри "/ var / www/baeni/existing "где сервер ищет нужную ссылку" baeni.de/existing/not-existing".

Я уже пытался заменить "/404.html" на ssl.conf с целым URL "https://www.baeni.de/404.html" и это действительно сработало, НО это изменит адрес на указанный URL, но я хочу, чтобы он продолжал показывать URL, введенный посетителем. Например, когда он попытается получить доступ к baeni.de/not-existing, он будет перенаправлен на baeni.de/404.html. Вот почему это решение не является тем решением, которое я ищу.

Сложно объяснить, но я надеюсь, что у вас есть идея.

Заранее спасибо и наилучшими пожеланиями!

// add:

Я понял, что он работает с "baeni.de/gfx/not-existing" & baeni.de/js/not-existing где "/ gfx" & "/ js" на самом деле существующие подкаталоги. Еще более странно, что он не работает в подкаталоге «/ legal» с таким именем, как «baeni.de/legal/not-existing», что должно быть в том же случае, не так ли?

// еще одно добавление :

Разница между двумя подкаталогами "/ gfx" & "/ js" и "/ legal" заключается в том, что "/ legal" - это не каталог, а файл. Так что с "baeni.de/legal/not-existing" он фактически пытается найти каталог с файлом, что, конечно, вызывает ошибку, но как ее избежать?

...