it-swarm-es.tech

¿Cómo eliminar el 'index.php' de las URL?

Me preguntaba si es posible eliminar el 'index.php' que se muestra en cada URL.

10
connersz

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 URL de Nice. Eche un vistazo aquí: http://docs.joomla.org/Enabling_Search_Engine_Friendly_ (SEF) _URLs

Básicamente, debe cambiar el nombre de htaccess.txt archivo encontrado en su directorio raíz de Joomla. Dependiendo de su proveedor de alojamiento, se necesitan pasos adicionales.

17
Bakual
  1. Cambió htaccess.txt a .htaccess
  2. Sitio> Configuración global: Usar reescritura de URL (Elija Sí)
  3. Configuración de SEO URL amigables para motores de búsqueda (Elija Sí)
4
Vick-Nguyen

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.

4
ContextSwitch

Aquí hay un método general si su sitio falla al usar .htaccess:

  • Debe comentar una o ambas de estas líneas:

Opciones + FollowSymLinks

y/o

RewriteBase /

¡Esto debería funcionar bien! Nota: haces comentarios dando un hashtag para una línea "#"

2
tgyozo

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á tu Joomla! el sitio se sirve (básicamente, solo agregue la condición if después de las líneas existentes donde index index.php aparece la directiva).

#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;  }

Más detalles están en https://stackoverflow.com/questions/28997028/remove-index-php-from-joomla-urls-with-nginx/38165768#38165768 .

1
cnst