
Meu site tem mais idiomas e quero fazer esse redirecionamento para todos os idiomas, por exemplo: /es/ para /es, simples comRedirecionarmas esse método causa problemas para subpáginas, como posso dizer ao htaccess para usar essa regra apenas para a página inicial?
Responder1
Supondo que a página inicial seja a página url: index.php
, você usaria:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(en|es|de|hi|jp|zh|...)/(index\.php)?$ [NC]
RewriteRule ^ /%1 [R=301,L]
Se você não quiser usar mod_rewrite
e preferir uma mod_alias
solução, tente:
RedirectMatch 301 "/(en|es|de|hi|jp|zh|...)/(index\.php)?$" /$1
Observe que não estou muito familiarizado com o mod_alias
, portanto, o último pode não funcionar imediatamente. Se sim, informe-me com um comentário aqui junto com a linha de solicitação do Apache access_log
.