Я купил VPS с Ubuntu 20.04. Я довольно новичок во всех вещах хостинга и Linux, и я изо всех сил пытаюсь настроить следующую ситуацию или, если это вообще возможно:
У меня есть папка /var/www, в которой много подпапок. Каждый имеет веб-сайт.
Я хочу, чтобы при доступе к моему домену (например, mydomain.com) кто-то видел папку /var/www/codeiginiter4/. Но когда кто-то превышает mydomain.com/foldername, он должен увидеть содержимое файла /var/www/foldername/.
Что делает его немного сложнее:
CodeIgniter использует следующий .htaccess для apache:
RewriteEngine включен
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Правило перезаписи ^(.*)$ index.php/$1 [L]
Это применяет mydomain.com/foo к mydomain.com/index.php/foo для SEO-маршрутизации URL-адресов CodeIgniter. Для nginx они предоставляют
место расположения / {
try_files $uri $uri/ /index.php$is_args$args;
}
у меня работает с
расположение ~* ^/(активы|файлы|роботы\.txt) { }
Но у меня проблема: все, что вы добавите после mydomain.com/, будет направляться в мою папку CodeIgniter, а не на другие веб-сайты в других папках.
Насколько я понимаю try_files $uri $uri/ /index.php$is_args$args;
будет проверено $ури
(файл), затем папка $ури/
во-первых, поэтому он должен служить папкой, если она есть, но я всегда заканчиваю свою страницу CodeIgniter.