
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_rewrite
y prefiere una mod_alias
solució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
.