1 votes

.htaccess redirection uniquement pour la page d'accueil?

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 ?

0voto

hjpotter92 Points 640

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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X