Относительный и абсолютный путь на локальном хосте Apache - PullRequest
4 голосов
/ 09 ноября 2010

Я установил Apache на свой локальный компьютер (Windows 7, используя AppServ).Я открыл библиотеку «MySite» в каталоге AppServ, поэтому для доступа к ней я использую следующий URL:

http://127.0.0.1/MySite

Проблема заключается в том, что при использовании

<link type='text/css' href='/stylesheets/main.css' rel='stylesheet' media='all' /> 

файлне загружен, так как пытается найти его в http://127.0.0.1/ вместо http://127.0.0.1/MySite.

Как я могу это изменить?

Спасибо

Джоэл

Ответы [ 3 ]

1 голос
/ 09 ноября 2010

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

Вы хотите, чтобы http://127.0.0.1/MySite указывал на определенный каталог, скажем /var/www/MySite.

Это означает, что

  • http://127.0.0.1/ указывает на /var/www/, а
  • http://127.0.0.1/stylesheets указывает на /var/www/stylesheets.

Но вы хотите, чтобы http://127.0.0.1/stylesheets указывал на подкаталог, скажем /var/www/MySite/stylesheets.

Это возможно, но, вероятно, не очень разумно.

Обходные пути:

  • Добавьте псевдоним для / таблиц стилей в /var/www/MySite/stylesheets
  • Установите для DocumentRoot значение /var/www/MySite и получите доступ к сайту с помощью http://127.0.0.1
  • vhosts
  • Правила перезаписи
1 голос
/ 09 ноября 2010

Отредактируйте файл apache.conf и установите для DocumentRoot значение MySite

0 голосов
/ 09 ноября 2010

Вы можете изменить documentRoot:

http://httpd.apache.org/docs/2.0/mod/core.html#documentroot

...