В настоящее время я разрабатываю достаточно сложное приложение HTML5. До сих пор я тестировал, просто запустив HTML-файл прямо из моей файловой системы, без участия сервера. Однако теперь мне нужно использовать localStorage и, , как ранее обсуждалось в StackOverflow , localStorage не будет сохраняться в этой среде, поэтому мне теперь нужно представить некоторый хост-сервер.
Я установил Apache 2.2.17, настроенный для работы в качестве локального хоста. Я настроил DocumentRoot в качестве каталога, содержащего мой HTML-файл (файл, который просто называется index.html), поэтому теперь я могу получить доступ к странице как http://localhost/index.html.
Я подтвердил, что localStorage будет сохраняться соответствующим образом в этой настройке.
Однако , я столкнулся с очень серьезной проблемой, которая сделала бы сайт непригодным для использования практически любым, кроме разработчика. Большая часть моего макета зависит от пользовательской темы jQueryUI, к которой я обращаюсь в <head>
следующим образом:
<link rel="stylesheet" href="themes/custom-theme/jquery-ui-1.8.6.custom.css/">
Этот относительный путь работал отлично, когда я запускал HTML-файл прямо из моей файловой системы. Апач, однако, похоже, не нашел его. По словам Firebug, он возвращается:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head></body>
<h1>Not Found</h1>
<p>The requested URL /themes/custom-theme/jquery-ui-1.8.6.custom.css/ was not found on this server.<p>
</body></html>
Есть идеи, что дает? Я не могу придумать причину, по которой относительный путь будет работать по-другому в Apache, чем когда я использую его прямо из файловой системы, и он явно находится в подкаталоге моего DocumentRoot, поэтому я ожидаю, что он будет доступен для Apache сервер.
Есть какие-нибудь подсказки?
FWIW, я очень опытный программист, но новичок в настройке Apache. Если есть другие варианты конфигурации, с которыми мне следует поиграть, то, скорее всего, я с ними не знаком.