Как исключить другой домен из URL сервера?

#linux #.htaccess #codeigniter #amazon-ec2 #server

#linux #.htaccess #codeigniter #amazon-ec2 #сервер

Вопрос:

У меня есть два проекта на сервере aws Linux, например:

 /var/www/html/codeigniter-project/
/var/www/html/other-project/
  

И URL-адрес проекта codeigniter:

 http://ip/
  

Если я открою другой проект, как http://ip/other-project тогда, он отобразится Internal Server Error .
Итак, как я исключаю эту папку из URL или как открыть другой проект, например http://ip/other-project ?

Ответ №1:

Вы используете правильный путь. Я думаю, что у другого проекта есть какая-то проблема в коде. Сделайте одно, скопируйте codeigniter-project в same и переименуйте его как codeigniter-project2, затем попробуйте запустить его с http://ip/codeigniter-project2

Комментарии:

1. Ни один другой проект не находится ни в какой структуре, код является основным php, если я использую codeigniter, как http://ip/codeigniter-project/ тогда, другой проект работает. Я перешел http://ip/codeigniter-project на http://ip/ in httpd.conf (изменен DocumentRoot ). Возможно, эта проблема вызвана htaccess.

2. В этих ситуациях я должен настроить виртуальный сервер для каждого проекта, поэтому у меня есть apache http://ip/project1 , и http://ip/project2 у каждого своя конфигурация

Ответ №2:

Как было предложено @Tk42421, настройте виртуальные серверы для каждого проекта. http://ip/project1 : укажите корень документа в одну папку, http://ip/project2 : укажите корень документа в другую папку

Вот руководство о том, как это сделать: виртуальные серверы digitalocean