2012-05-31 2 views
0

Я знаю, что подобные вопросы заданы, но не могут понять, почему наша внешняя ссылка css не работает в Linux. Структура папок как на Windows, и Linux является:Html, внешняя ссылка CSS не работает в Linux

/ 
    /static 
     /css 
      style.css 
     /img 
     /js 
    /html 
     index.html 

В index.html ссылки на style.css с:

<link rel="stylesheet" type="text/css" href="../static/css/style.css" /> 

Он работает на Windows, но не работает на Linux с 404. Это будет означать, что папка/статическая папка и подпапки не имеют правильного разрешения, но на самом деле они имеют одинаковые разрешения, такие как папка/html. Если все/статическое содержимое помещается в папку/html, оно работает.

Неужели кто-нибудь сталкивается с подобной ситуацией или знает, в чем проблема?

+1

Попробуйте открыть этот браузер формы файла css – greenLizard

+0

Что произойдет, если вы удалите '..'? Я не уверен, что тебе это действительно нужно. Windows обычно более прощается с файловыми путями/именами и т. Д. –

+0

@animatora Открытие css-файла из браузера возвращает 404. –

ответ

0

Вы используете mod_rewrite? Это должна быть проблема с конфигурацией сервера. Убедитесь, что он настроен правильно

0

Чтобы убедиться, что путь в порядке, откройте index.html в браузере и проверьте путь к файлу css из источника страницы.

Возможно, проблема связана с разрешением на файл css.

Апач ИК пользователь работает на должны быть в состоянии прочитать файл, otherwhise он не сможет загрузить его

вы можете попробовать запустить:

chmod a+r style.css 

добавить разрешение на чтение для всех на этот файл , или:

chown [user]:[group] style.css 

изменить владельца файла на пользователя и группу, использующую apache.

Вы также можете проверить, какой пользователь Apache работает на в этом вопросе Finding out what user Apache is running as?

По умолчанию это обычно апач пользователя и апач группы.

+0

Открытие index.html в браузере возвращает значение 404. Используя lighttpd, который указывает на папку/templates и выполняет index.html, но не может получить доступ к папке css. Проверяются соответствующие права доступа к папке/файлу, и все они согласованы. Lighttpd по умолчанию не заботится о конкретном пользователе/​​группе. –

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