Respostas:
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 .htaccess
arquivo antes de ativar a opção.
Há uma página de documento explicando quais etapas são necessárias para obter esses URLs legais. Dê uma olhada aqui: http://docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs
Basicamente, você precisa renomear o htaccess.txt
arquivo encontrado no diretório raiz do Joomla. Dependendo do seu hoster, são necessárias etapas adicionais.
Você pode adicionar este 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.
Se você estiver usando o servidor web nginx , poderá usar o seguinte snippet para o nginx.conf
arquivo de configuração em que o seu Joomla! o site é veiculado (basicamente, basta adicionar a condição if após qualquer linha existente em que a index index.php
diretiva seja exibida).
#/programming//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 /programming/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 .