2015-05-17 17 views
0

Итак, я построил сайт на своей локальной машине с помощью MAMP, а затем просто загрузил его на веб-сервер. Это отлично работает. Но теперь у меня проблема. Я хочу иметь возможность работать на других сайтах с помощью MAMP под моим/localhost URL. Но в этой папке у меня раньше были только отдельные файлы сайта, используя/localhost в качестве моей папки проекта. Теперь я хочу, чтобы иметь возможность иметь следующую структуру URL:Абсолютная структура URL в подпапке

/localhost 
../site1 
../site2 
../site3 

т.д.

Так что я переехал мой сайт в папку под названием site1, в пределах локального хоста. Но тогда все мои URL-адреса разваливаются. Файлы, к которым я привязываюсь, например, css и изображения, не получают ссылки правильно. Потому что раньше, я просто сделал, например, /img/myimg.jpg для доступа к изображению. Или /css/style.css для доступа к таблице стилей. Но теперь эти пути для работы, например, я должен был бы сделать /site1/css/style.css.

Причина, по которой это не будет работать, заключается в том, что я хочу иметь ту же структуру сайта, что и на моем удаленном сервере, чтобы я мог локально работать на своем сайте, а затем скопировать файлы именно для загрузки. Но я все еще хочу использовать абсолютные пути, потому что относительные пути беспорядочны.

Я что-то упустил? Какой самый простой способ сделать это?

ответ

0

Я использую виртуальные хосты Apache, вы можете найти довольно хорошие инструкции по настройке виртуальных хостов в MAMP здесь http://foundationphp.com/tutorials/vhosts_mamp.php или просто для поиска MAMP виртуальных хостов

Причины ваших ссылки не работают больше в том, что они относительно корня документа, и вы переместили их на уровень от корня документа. Если вы используете виртуальные хосты, каждый сайт будет иметь свой собственный корень документа, и они должны работать как ожидалось.