2014-01-21 2 views
0

Я пытаюсь сохранить свою www папку, организованной имея папку для каждого проекта, а именно:прогнозировались на основе документа Root

www/project1 
www/project2 

Однако это нарушает мои CSS ссылки и ссылки сценария, так как файлы разыскиваются в неправильное место. Например, если я пытаюсь включить css/style.css в project1 Я хотел бы добавить следующую разметку:

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

Однако Apache ищет в www/css/style.css, а не на корень проекта, www/project1/css/style.css.

Я знаю, что могу просто использовать абсолютный путь, но это означает, что мне придется изменить все URI перед развертыванием кода, который, по меньшей мере, подвержен ошибкам.

Есть ли способ научить apache искать в папке Project вместо абсолютного корня?

ответ

0

Вы пробовали это?

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

Использование виртуального хоста Apache, подобный следующему

NameVirtualHost *:80 
<VirtualHost *:80> 
ServerName sandbox.lerp.dev 
DocumentRoot /var/www/sandbox 
     <Directory /var/www/sandbox> 
       Options Indexes FollowSymLinks 
       AllowOverride All 
      </Directory> 
</VirtualHost> 

Тогда в /var/www/sandbox, я следующую структуру каталогов

enter image description here

Тогда ваша ссылка CSS будет работать. Измените /var/www/sandbox, чтобы отразить ваш корень документа. Обычно я использую другой домен для каждого проекта с разными виртуальными хостами. Но у меня также есть песочница, где я держу несколько проектов, похожих на ваши требования.

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