Кто-то только что создал для меня каталог на сервере Apache, куда я буду помещать свое PHP-приложение. Этот каталог имеет внешний путь 192.168.1.5/app
и указывает на /home/test/app
.
Мое приложение ссылается на свои файлы с помощью URL-адреса вроде /img/logo.png
, скорее, чем ../img/logo.png
или что-то подобное. Проблема, с которой я столкнулся, заключается в том, что теперь эти URL-адреса указывают на 192.168.1.5/img/logo.png
вместо того 192.168.1.5/app/img/logo.png
.
В IIS, чтобы исправить что-то вроде этого, я бы объявил каталог приложения как приложение, которое установите корневой URL-адрес в этот каталог. Как мне сделать что-то подобное в Apache (используя этот метод или что-то совсем другое)?
Похоже, вам просто нужно изменить DocumentRoot
для этого приложения. Поскольку вы обращаетесь к нему через IP (вместо имени хоста), я предполагаю, что вы используете apache vhost по умолчанию. Если да, измените DocumentRoot
в твоем httpd.conf
файл, чтобы указать на /home/test/app
, перезапустите apache, и все будет готово.
Мод переписать. Существует так много разных конфигураций, что я не могу опубликовать здесь какие-либо конкретные. Но вы можете использовать Dreamweaver для обновления всех ссылок. Вы пытаетесь получить / test / app / images / stuff? В каком каталоге находятся изображения? И хорошо, что вы находитесь в режиме относительного пути. Это экономит много времени. Попробуйте поместить папку изображений в тестовую папку.