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:
codice:
<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>
.htaccess
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>