Eu queria saber se é possível remover o 'index.php' que é mostrado em cada URL.
Você pode fazer isso ativando os URLs do SEF e especialmente o parâmetro "Usar reescrita de URL" na configuração global do Joomla.
Observe que isso gerará um erro interno no servidor se você não criou o arquivo .htaccess
Antes de ativar a opção.
Há uma página de documento explicando quais etapas são necessárias para obter esses URLs agradáveis. Dê uma olhada aqui: http://docs.joomla.org/Enabled_Search_Engine_Friendly_ (SEF) _URLs
Basicamente, você precisa renomear o arquivo htaccess.txt
Encontrado no diretório raiz do Joomla. Dependendo do seu hoster, são necessárias etapas adicionais.
Você pode adicionar esse código ao topo do index.php do Joomla:
if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
header("HTTP/1.1 301 Moved Permanently");
header('Location: /');
exit;
}
Tenha cuidado, porém, se você seguir essa abordagem, precisará refazê-la quando atualizar.
Aqui está um método geral se o seu site travar usando .htaccess:
e/ou
Isso deve funcionar bem! Nota: você faz comentários dando uma hashtag para a linha "#"
Se você estiver usando o servidor da web nginx , poderá usar o seguinte snippet para o nginx.conf
arquivo de configuração onde seu Joomla! o site é veiculado (basicamente, basta adicionar a condição if após qualquer linha existente em que o index index.php
directiva aparece).
#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; }
Mais detalhes estão em https://stackoverflow.com/questions/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 .