mi scuso anticipatamente con tutti gli amici della rete.
Mi sto affacciando per la prima volta su Altervista.
Mi chia Moreno e faccio parte di un'associazione di volontariato che opera nell'ambito della parrocchia.
Seguendo un corso su Angular, ho sviluppato per la parrocchia, quindi senza nessuno scopo di lucro,una web application funzionante in localhost. Sto cercando di renderla fruibile in rete utilizzando l'infrastruttura gratuita che Altervista rende fruibile specialmente per associazioni come la nostra.
Vengo al problema.
L'architettura della web application è formata ada:
- frontend --> sviluppato in Angular (typescript e java)
- backend --> sviluppata con Laravel
- DBMS --> MySql
ho utilixzato filezilla per copiare i file necessari in rete con la seguente struttura:
- frontend --> creato una cartella "ums" in cui ho copiato il contenuto della cartella "dist" generato con la fase di deply dell'applicazione con ng build --prod
- backend --> ho creato una cartella "api" in cui ho copiato il contenuto della cartella "public" di laravel
ho creato una cartella "laraapi" in cui ho copiato il contenuto della cartella laravel senza la cartella "public"
se inserisco sul browser l'url http://misonsanapi.altervista.org/api/ ottengo la home page laravel (non riesco a inserire immagine)
se inserisco sul browser l'url http://misonsanapi.altervista.org/api/users dovrei ottenere l'elenco degli utente e preliminarmente la pagina di login.
va in errore con il seguente messaggio:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, info@altervista.org and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Immagino sia un problema di errata personalizzazione dei file .htaccess
inserisco i file per una valutazione
.htaccess ------> root principale
# # av:php5-engine
AddHandler av-php73 .php
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Handle Front Controller
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ /public/$1 [L]
</IfModule>
.htaccess ------> cartella UMS (Frontend)
# HTID:16013480: DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES BELOW
php_value display_errors 1
# DO NOT REMOVE OR MODIFY THIS LINE AND THE LINES ABOVE HTID:16013480:
RewriteEngine On
RewriteBase /ums/
# If an existing asset or directory is requested go to it as it is
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
# If the requested resource doesn't exist, use index.html
RewriteRule ^ index.html
.htaccess ------> cartella api (backend)
<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 ^ index.php [L]
</IfModule>
Vi ringrazio per la pazienza, ma sono inesperto e la personalizzazione di tali file mi crea davvero imnbarazzo.
Domanda: vorrei allegare degli screenshot per meglio chiarire, ma non so come farlo. Potete aiutarmi ? i file sono salvati, oviamente, in locale in una cartella del pc.
grazie
Moreno