Относительный путь не работает для меня с Apache - PullRequest
0 голосов
/ 24 декабря 2010

В настоящее время я разрабатываю достаточно сложное приложение 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. Если есть другие варианты конфигурации, с которыми мне следует поиграть, то, скорее всего, я с ними не знаком.

1 Ответ

0 голосов
/ 24 декабря 2010

что делать, если вы удалите последний "/" из вашего CSS-URL:

<link rel="stylesheet" href="themes/custom-theme/jquery-ui-1.8.6.custom.css" />

(в настоящее время вы пытаетесь получить доступ к "jquery-ui-1.8.6.custom.css" в качестве каталога ...)

...