Tout rediriger si respectant une condition

WRInaute discret
Bonjour à tous,

Au terme d'un fastidieux travail de traduction d'un site dynamique et réecrit, je souhaite pouvoir regiriger en 301 toutes les pages n'ayant pas de langue spécifiée vers la version francaise.

Mon site qui etait fait de la manière suivante : www.example.com/articles/titre/

Est maintenant fait comme ca :
www.example.com/fr/articles/titre/

Je cherche a ecrire une regle pour htaccess qui me permette de retiriger toute les requetes ne contenant pas deux lettre et un slash au début vers fr/....

J'espere avoir été assez clair et que vous pourrez m'aider.


Amicalement


Sebastien
 
WRInaute accro
Pour les redirections massives de ce genre, rien ne vaut un bon header :

Code:
$url = $_SERVER["REQUEST_URI"];
$rel = strstr ($url,'fr/');
if($rel == FALSE)
      {
      header("Status: 301 Moved Permanently");
      header("Location: http://".$_SERVER['HTTP_HOST']."/");
      }
 
WRInaute discret
Salut,

Merci pour ta réponse mais j'ai peur que ce soit trop compliqué a mettre en oeuvre car le site reste accessible à l'adresse www.example.com (choix de la langue) et ensuite, les repertoires peuvent etre soit fr/ soit en/ .

Je veux juste que les pages n'ayant pas de repertoire langue soient redirigées vers le francais (seul existant jusqu'a présent).


Amicalement


Sebastien
 
WRInaute accro
Wouu, ca travail le cerveau des le reveil :D

Ca c'est la condition,
RewriteCond %{REQUEST_URI} !^/fr/articles/titre/.*$

Donc tu comprend bien qu'il va rediriger toute les urls qui n'ont pas: /fr/articles/titre/
A toi de faire le regex qui correspondra a l'ensemble de ton architecture

ca c'est la redirection
RedirectMatch (.*)\.php$ http://www.tonsite.com/fr/$1.php [R=301]

Code:
RewriteCond %{REQUEST_URI} !^/fr/articles/titre/.*$
RedirectMatch (.*)\.php$   http://www.tonsite.com/fr/$1.php [R=301]

Bien sur le tout reste encore a pouffiner selon tes chemins et les ext de tes fichiers.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut