Dans le cadre d'une refonte de site Web, je souhaite rediriger les URL statiques avec lang
param vers des URL statiques sur un autre domaine, en utilisant .htaccess
. URL sont construites comme ceci:Rediriger 301 URL de langes statiques vers un autre domaine
www.example.com/first-page/?lang=it >> www.example.it/prima-pagina/
www.example.com/first-page/?lang=fr >> www.example.fr/premiere-page/
www.example.com/another-page/?lang=it >> www.example.it/unaltra-pagina/
www.example.com/another-page/?lang=fr >> www.example.fr/autre-page/
www.example.com/folder/last-page/?lang=it >> www.example.it/record/ultima-pagina/
www.example.com/folder/last-page/?lang=fr >> www.mydomain.fr/dossier/derniere-page/
J'ai déjà essayé réoriente simples comme RedirectMatch 301
....... Et aussi des URL plus complexes par RewriteCond
et RewriteRule
, à la fois, sans succès ...
Hi. Merci pour votre réponse. Il semble que ça ne marche pas. Rien ne se passe. J'ai essayé avec ou sans "sous-dossiers", avec et sans "(" et ")" autour du paramètre langu. J'ai aussi essayé d'enlever "% 1" et de le remplacer par le domaine ext. - Plus: que puis-je faire si le paramètre lang n'est pas égal à l'extension du domaine? – Romain
Avez-vous d'autres directives dans votre fichier '.htaccess'? Tout autre fichier '.htaccess'? Mod_rewrite est-il installé/activé? Les fichiers '.htaccess' sont-ils autorisés? J'ai mis à jour ma réponse en ce qui concerne le paramètre lang par rapport à domain ext étant différent - dans ce cas, vous aurez juste besoin de spécifier les deux (pas de raccourci). Ajout d'un peu plus d'informations expliquant l'expression rationnelle (ie '(', ')' et '% 1'). – MrWhite
Encore une fois. Oui, j'ai déjà des directives dans mon fichier '.htaccess', qui est utilisé pour Worpress. J'ai essayé de mettre vos règles de réécriture dans la zone '', sans succès. MAIS il semble que les pages d'accueil fonctionnent: 'RewriteCond% {QUERY_STRING}^lang = fr RewriteRule^http: //www.domain .com /? [R = 301, L] 'mais pas les pages internes. –
Romain