Ciao a tutti,
Sto sviluppando un'applicazione Laravel 8 su un server Ubuntu 22.04 con apache2 & mariadb.
Ho effettuato il deploy dell'applicazione all'interno del percorso /var/www/html e qui ho clonato dalla repo git il progetto laravel.
Ho quindi configurato il virtual host di apache2, il file .env e tutto funziona correttamente.
Ho però il seguente problema, le rotte vengono raggiunte specificando l'url completo http://IP_SITO/public/index.php/...rotte... mentre vorrei fossero raggiungibili come http://IP_SITO/...rotte...
Avete suggerimenti o consigli?
- Configurazione virtual host apache:
.htaccesscodice:<VirtualHost *:80> ServerAdmin myadmin ServerName myservername DocumentRoot /var/www/html/public <Directory /var/www/html/public> Options +FollowSymlinks AllowOverrideAll Requireall granted </Directory> ErrorLog${APACHE_LOG_DIR}/error.log CustomLog${APACHE_LOG_DIR}/access.log combined </VirtualHost>
codice:GNU nano 6.2 .htaccess <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Send Requests To Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^$ public/index.php [L] RewriteRule ^((?!public/).*)$ public/$1 [L,NC] </IfModule>

Rispondi quotando
