2014-01-19 4 views
2

У меня есть сайт, размещенный на сайте, а моя страница 404 - это НЕКОТОРЫЕ ПРОСМОТРЕТЬ таблицу стилей. Я связался с поддержкой, но они увидели, что он работает нормально, предположил, что я просто ошибся, и сказал, чтобы получить помощь от профессионального веб-программиста ... (конечно, я проверил, прежде чем обращаться к ним, чтобы убедиться, что это не моя ошибка) В любом случае, способ, которым сайт позволяет создать пользовательскую страницу 404, заключается в том, чтобы добавить ваш html-код в форму на панели управления, которая создает 404.shtml в вашей основной папке. В .shtml содержится весь ваш html. Я проделал следующий тест, чтобы сузить проблему.custom 404 иногда отсутствует таблица стилей

  • создал not404.html в моей основной папке с копией кода, вставленной из моего 404.shtml, находящегося в той же папке. Он загружен с моей таблицей стилей без проблем.
  • попробовал 404-страничную страницу с плохими гиперссылками и путем ввода страниц, которые не существуют. Когда у меня возникла проблема с отсутствием моей таблицы стилей, ни одна из страниц-страниц не имеет css, но когда у меня нет проблемы, у всех их есть css.

То, что я думаю, что это: Я думаю, что 404.shtml это на самом деле не в моей основной папке, но только, кажется, есть, а иногда, что ссылка брейки и 404.shtml является actualy acessed somewere еще на sitegrounds server, поэтому ссылка стиля не будет работать должным образом. Это объясняет прерывистый отказ css. Но это просто логика, а не понимание.

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

<link type='text/css' rel='stylesheet' href='css/404.css'> 

Я знаю, что это может быть сложным вопросом, но это было бы довольно удовлетворительным, чтобы понять это и сообщить им о проблеме с их сайтом.

ответ

2

Измените href для style тега, чтобы быть абсолютным. Так что это:

<link type='text/css' rel='stylesheet' href='css/404.css'> 

Становится это:

<link type='text/css' rel='stylesheet' href='/path/to/css/404.css'> 
+0

Спасибо, это делает вещи намного более стабильными. – Adrian

+0

Немного смущен. Я бы сделал это следующим образом: www.mywebsitename.com/directory/css/cssName.css Это, похоже, не работает. – Adrian

+1

или вы просто говорите, чтобы добавить '/' перед моей ссылкой. Может ли это действительно решить проблему? – Adrian

2

css/404.css - относительный путь. Если путь что-то вроде /path/to/nonextant/page, он попытается загрузить таблицу стилей от /path/to/nonextant/page/css, которой не существует.

Используйте абсолютный путь:

/css/404.css 
+0

Спасибо за разъяснение, меня спасло того, чтобы прочитать, что первый ответ предлагал. – Adrian

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