Назад | Перейти на главную страницу

Эквивалент Apache для корней приложений IIS

Кто-то только что создал для меня каталог на сервере 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? В каком каталоге находятся изображения? И хорошо, что вы находитесь в режиме относительного пути. Это экономит много времени. Попробуйте поместить папку изображений в тестовую папку.