2013-10-12 2 views
1

Я запускаю XAMPP 1.8.2 Внутри папки htdocs у меня есть несколько сайтов. Теперь я загрузил рабочий сайт с моего хостинга/сервера и выяснил, что идентичная копия этого веб-сайта, запущенная на Xampp [http: // localhost/mysite], не может найти изображения. Он ищет изображения на [HTTP: //localhost/img/myimage01.jpg] вместо [HTTP: //localhost/mysite/img/myimage01.jpg]XAMPP ищет изображения в htdocs вместо папки домена

Я прочитал несколько решений, но все они приходите, чтобы указать на все это [http: // localhost/mydomain] Я бы предпочел, если я могу сказать XAMPP искать файлы для каждого домена из собственного корневого каталога.

Как я могу это сделать? Благодаря

ответ

2

Самый простой способ создать отдельный виртуальный хост для каждой папки сайта в/HTDOCS Таким образом, вы получите доступ к http://mysite.local вместо HTTP: // Localhost/MySite

Есть две вещи, чтобы сделать: 1 . редактировать C: \ XAMPP \ Apache \ конф \ экстра \ HTTPD-vhosts.conf (по умолчанию), добавив что-то вроде

<VirtualHost *:80> 
ServerName  mysite.local 
DocumentRoot C:/XAMPP/htdocs/mysite 
</VirtualHost> 

2. редактировать C: \ WINDOWS \ system32 \ Drivers \ Etc \ хостов добавив

127.0.0.1  mysite.local 

рестарт XAMPP и попробуйте http://mysite.local

+0

Спасибо за ваш ответ. Так что будет с сайтом mysite1 (другими словами) со всеми другими папками внутри папки htdocs? Разве это решение не будет указывать на все другие сайты, которые ищут ссылки в папке «mysite»? – JeromeRo

+0

Примечание. Шаг 2. должен выполняться на компьютере под управлением Windows, на котором выполняется ваш браузер. Не ваш предположительно Linux или Unix-сервер. – Annabel

+0

вам нужно сделать отдельный виртуальный хост для всех сайтов в htdocs, если у вас есть такая же проблема. –

1

Вы вообще не можете переместить весь сайт от http://<somedomain> до http://<somedomain>/<somefolder>. Вещи неизбежно ошибаются со ссылками между страницами на сайте и ссылками в пределах страниц к изображениям.

Допустим, вы отображения изображений в веб-страницы HTML с использованием тегов изображений, как это:

<img src="img/myimage01.jpg"></img> 

Это вероятно, будет работать, как браузер будет искать папку img в той же папке, что и веб-страницы.

С другой стороны, если ваш тег изображения выглядит следующим образом (обратите внимание на дополнительные /) вы будете иметь проблему, которую вы описали:

<img src="/img/myimage01.jpg"></img> 

Дополнительный / означает, что браузер будет искать img папки из корень домена.

+0

Спасибо. Это очень полезно знать! :) – JeromeRo

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