2017-01-10 2 views
1

Я не уверен на 100%, если это моя проблема, но это то, к чему я сузил ее. Я создал подпапку и добавил к ней файл. Когда я открываю консоль этой страницы, я получаю следующую ошибку.Пользовательский 404-страничный вызывающий файл не загружается javascript

Ошибка:

Uncaught SyntaxError: Unexpected token < 404custom:1 

Что именно это:

<!DOCTYPE html> 

Мои файлы JavaScript не загружается из-за этого. Я называю мою страницу 404 в моем .htaccess файле, например: назначение

ErrorDocument 404 http://www.website.com/404custom 

данной страницы отлично и новые нагрузки к югу файла. Является ли способ, которым я вызываю страницу 404 неправильно и не могу работать с подпапкой? Я не получаю ошибку в любом из моих других файлов в корне сайта.

+0

При указании абсолютного URL для ErrorDocument, это вызовет 3xx перенаправление - это намеренно? Является ли файл действительно просто '404custom' - нет расширения файла? – MrWhite

+0

@ w3dk это 404custom.php. У меня есть код в 'htaccess', который устраняет необходимость вызова расширения php. – Paul

ответ

1
ErrorDocument 404 http://www.website.com/404custom 

Ваш пользовательский документ об ошибке должен быть определен как:

ErrorDocument 404 /404custom.php 

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

Если это все на одном сервере, тогда документ с ошибкой должен запускаться с внутренним подзапросом. Пользователь никогда не видит /404custom.php, только URL-адрес, который вызвал ошибку в первую очередь.

Вы также должны убедиться, что ваши документы об ошибках исключены из любых переписывает вы можете уже делать (например, добавление расширений файлов и т.д.)

+1

Это сделало трюк. Спасибо! – Paul

 Смежные вопросы

  • Нет связанных вопросов^_^