¿Redireccionamiento .htaccess solo para la página de inicio?

¿Redireccionamiento .htaccess solo para la página de inicio?

Mi sitio web tiene más idiomas y quiero hacer esta redirección para todos los idiomas, por ejemplo: /es/ a /es, simple conRedirigirpero este método genera problemas con las subpáginas, ¿cómo puedo decirle a htaccess que use esta regla solo para la página de inicio?

Respuesta1

Suponiendo que la página de inicio es la URL de la página: index.php, usarías:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(en|es|de|hi|jp|zh|...)/(index\.php)?$ [NC]
RewriteRule ^ /%1 [R=301,L]

Si no desea utilizarlo mod_rewritey prefiere una mod_aliassolución, intente:

RedirectMatch 301 "/(en|es|de|hi|jp|zh|...)/(index\.php)?$" /$1

Tenga en cuenta que no estoy muy familiarizado con mod_alias, por lo que es posible que este último no funcione de inmediato. Si es así, infórmame con un comentario aquí junto con la línea de solicitud de Apache access_log.

información relacionada