2010-11-09 2 views
4

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

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.

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

Thanksm

Joel

ответ

1

Корректировать apache.conf файла и установить DocumentRoot в MySite

+0

Спасибо, но есть ли способ изменить настройки apache, чтобы он действовал как req uired? – Joel

1

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

Вы хотите, чтобы 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
  • виртуальных хостом одновременно
  • правила перезаписи
Смежные вопросы