Respuestas:
Puede hacerlo habilitando las URL de SEF y especialmente el parámetro "Usar reescritura de URL" en la configuración global de Joomla.
Tenga en cuenta que esto generará un error interno del servidor si no creó el .htaccess
archivo antes de habilitar la opción.
Hay una página de documentación que explica qué pasos son necesarios para obtener esas buenas URL. Echa un vistazo aquí: http://docs.joomla.org/Enabling_Search_Engine_Friendly_(SEF)_URLs
Básicamente, debe cambiar el nombre del htaccess.txt
archivo que se encuentra en su directorio raíz de Joomla. Dependiendo de su proveedor de alojamiento, se necesitan pasos adicionales.
Puede agregar este código al principio del index.php de Joomla:
if(strcmp($_SERVER['REQUEST_URI'], '/index.php') == 0 && $_SERVER['QUERY_STRING'] == ''){
header("HTTP/1.1 301 Moved Permanently");
header('Location: /');
exit;
}
Sin embargo, tenga cuidado, si adopta este enfoque, deberá rehacerlo cuando realice la actualización.
Si está utilizando el servidor web nginx , puede usar el siguiente fragmento de código para el nginx.conf
archivo de configuración donde está su Joomla! el sitio se sirve desde (básicamente, solo agregue la condición if después de las líneas existentes donde index index.php
aparece la directiva).
#/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; }
Más detalles en /programming/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 .