Risposte:
Puoi farlo abilitando gli URL SEF e in particolare il parametro "Usa riscrittura URL" nella configurazione globale di Joomla.
Si noti che ciò genererà un errore interno del server se non è stato creato il .htaccess
file prima di abilitare l'opzione.
C'è una pagina di documento che spiega quali passaggi sono necessari per ottenere quei simpatici URL. Dai un'occhiata qui: http://docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs
Fondamentalmente devi rinominare il htaccess.txt
file trovato nella directory principale di Joomla. A seconda dell'hoster, sono necessari passaggi aggiuntivi.
Potresti aggiungere questo codice all'inizio dell'indice.php di Joomla:
if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
header("HTTP/1.1 301 Moved Permanently");
header('Location: /');
exit;
}
Fai attenzione, se segui questo approccio, dovrai rifarlo quando esegui l'aggiornamento.
Se stai utilizzando il web server nginx , puoi utilizzare il seguente frammento per il nginx.conf
file di configurazione in cui il tuo Joomla! il sito è servito da (in pratica, basta aggiungere la condizione if dopo qualsiasi linea esistente in cui index index.php
appare la direttiva).
#https://stackoverflow.com/a/38165768/remove-index-php-from-joomla-urls-with-nginx
index index.php index.html index.htm;
if ($request_uri ~ "^/(.*)(?<=/)index\.php/?((?<=/).*)?$") { return 301 /$1$2; }
Maggiori dettagli sono disponibili su /programming/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 .