Am cumpărat un VPS care rulează Ubuntu 20.04. Sunt destul de nou în toate chestiile de găzduire și Linux și mă chinui să configurez următoarea situație sau dacă acest lucru este chiar posibil:
Am folderul meu /var/www care are multe subdosare. Fiecare deține un site web.
Vreau, dacă cineva accesează domeniul meu (de exemplu, mydomain.com) ar trebui să vadă folderul /var/www/codeiginiter4/. Dar când cineva excesează mydomain.com/foldername el ar trebui să vadă conținutul /var/www/foldername/.
Ce îl face puțin mai complicat:
CodeIgniter folosește următorul .htaccess pentru apache:
RewriteEngine Pornit
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Acest lucru se aplică mydomain.com/foo la mydomain.com/index.php/foo pentru rutarea URL prietenoasă CodeIgniter SEO. Pentru nginx oferă
Locație / {
try_files $uri $uri/ /index.php$is_args$args;
}
L-am prins să lucreze
locație ~* ^/(active|fișiere|roboți\.txt) { }
Dar am problema că orice adăugați după mydomain.com/ va fi direcționat către folderul meu CodeIgniter în loc de alte site-uri web din alte foldere.
Din intelesul meu try_files $uri $uri/ /index.php$is_args$args;
voi verifica $uri
(un fișier), apoi un folder $uri/
mai întâi, deci ar trebui să servească un folder dacă există unul, dar întotdeauna termin în pagina mea CodeIgniter.