PHP-проект нуждается в размещении в root-руте - как это исправить с помощью .htaccess? - PullRequest
0 голосов
/ 21 февраля 2012

Мне приходится работать с несколькими другими PHP-проектами, в которых пути жестко запрограммированы таким образом, что мне приходится помещать каждый проект в мой каталог /var/www/ по одному для его запуска - вместо того, чтобы иметь возможностьон находится в своем собственном подкаталоге, например /var/www/project_name.

Есть ли способ обойти это, чтобы мне не нужно было помещать каждый проект непосредственно в мой каталог webroot?Необходимость сделать это позволяет мне работать только с одним проектом одновременно с моим локальным LAMP-сервером!

Редактировать: Для этого "VirtualHost", каким будет мой ServerNameдля project_name?Я пытался просто project_name, но, похоже, это не сработало.

Ответы [ 2 ]

1 голос
/ 21 февраля 2012
  • Добавить

что-то вроде этого в ваш hosts файл

localproject1  127.0.0.1
localproject2  127.0.0.1
...
  • В apache создайте виртуальный сервер для каждого из нихкаждый из которых имеет свой собственный корень (и что может быть важнее) лог-файлов.

  • перейдите к ним через http://localproject1, http://localproject2, ...

0 голосов
/ 21 февраля 2012

В основном у вас есть много вариантов, если вы хотите использовать разные URL-адреса для проекта, вам нужно отредактировать файл hosts, включить NameVirtualHost и использовать VirtualHost.Другой способ заключается в размещении каждого проекта в / var / www / project_name и установке базы перезаписи в вашем .htaccess для каждой папки следующим образом, так что вы можете использовать абсолютные URL-адреса, и проект не сломается

RewriteEngine On
RewriteBase /var/www/project_name
...