Mon site web a plus langues et je veux faire cette redirection pour toutes les langues par exemple: /es/ à /es, simplement avec Redirection mais cette méthode crée des problèmes pour les sous-pages, comment puis-je dire à htaccess d'utiliser cette règle uniquement pour la page d'accueil ?
Réponse
Trop de publicités?En supposant que la page d'accueil est l'URL de la page : index.php
, vous utiliseriez :
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(en|es|de|hi|jp|zh|...)/(index\.php)?$ [NC]
RewriteRule ^ /%1 [R=301,L]
Si vous ne souhaitez pas utiliser mod_rewrite
et préférez une solution mod_alias
, essayez :
RedirectMatch 301 "/(en|es|de|hi|jp|zh|...)/(index\.php)?$" /$1
Veuillez noter que je ne suis pas très familier avec mod_alias
, donc ce dernier pourrait ne pas fonctionner immédiatement. Si c'est le cas, veuillez m'en informer avec un commentaire ici ainsi que la ligne de requête des journaux d'accès d'Apache.