Jump to content
Sign in to follow this  
SLC71

histoire de redirection

Rate this topic

Recommended Posts

Bonjour, je suis en passe de me faire un site sous prestashop et j'ai des petits soucis avec les redirections.

J'ai réussi enfin je crois à en faire déjà quelques unes:


RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.monsite.fr [NC]
RewriteRule (.*) http://www.monsite.fr/$1 [QSA,R=301,L]
RewriteRule ^index.php$ http://www.monsite.fr/ [L,R=301]

ceci pour rediriger la version sans www vers celle avec et la index.php vers la /

Maintenant ou je coince c'est que mon site a des versions

www.monsite.fr/

www.monsite.fr/lan-fr/

www.monsite.fr/lan-en/

Ces trois pages ont un contenu identique et je voudrais que les 2 dernières redirigent vers la 1ere.

Mais je ne sais pas comment l'écrire

si quelqu'un a une idée

merci

Share this post


Link to post
Share on other sites

Bonjour,

RewriteRule ^lan-fr/$   http://www.monsite.fr/  [L,R=301]
RewriteRule ^lan-en/$ http://www.monsite.fr/ [L,R=301]

devrait le faire.

Jean-Luc

Share this post


Link to post
Share on other sites

Merci je vais vérifier ça dès que j'ai 5 min

Share this post


Link to post
Share on other sites

Bonjour j'ai encore un petit soucis. avec mes redirections.

en fait j'ai constaté que toutes mes pages avaient 3 urls.

je m'explique comme annoncé ci dessus il existait 3 versions d'urls pour un même contenu

les fameux

www.monsite.fr/

www.monsite.fr/lan-fr/

www.monsite.fr/lan-en/

mais le truc c'est toutes mes fiches produits sont accessibles également ainsi.

www.monsite.fr/produit1

www.monsite.fr/lan-fr/produit1

www.monsite.fr/lan-en/produit1

existe t il un moyen de rediriger les deux dernières vers la premiere? si oui avec que code? dois je le faire pour tous les produits ou il existe un code qui pourrait dire merci de rediriger tout ce qu'il y a après lan-fr/ et lan-en/ vers la version /?

je suis pas sur d'être clair

merci

Share this post


Link to post
Share on other sites

Bonjour,

On utilise $1 pour reprendre à droite le contenu des parenthèses à gauche :

RewriteRule ^lan-fr/(.*)   http://www.monsite.fr/$1  [L,R=301]
RewriteRule ^lan-en/(.*) http://www.monsite.fr/$1 [L,R=301]

Jean-Luc

Share this post


Link to post
Share on other sites

Bon ben j'ai plus qu'a tester ça, mais ta redirection elle mènera vers la home. non?

moi je veux qu'elle mène vers la version sans la lang sup.

exemple que

www.monsite.fr/lan-fr/produit1

www.monsite.fr/lan-en/produit1

redirige vers

www.monsite.fr/produit1

et que:

www.monsite.fr/lan-fr/produit2

www.monsite.fr/lan-en/produit2

redirige vers

www.monsite.fr/produit2

Share this post


Link to post
Share on other sites
Bon ben j'ai plus qu'a tester ça, mais ta redirection elle mènera vers la home. non?
Je ne vois pas pourquoi.

Jean-Luc

Share this post


Link to post
Share on other sites

juste une question de néophyte c'est tout

donc un grand merci

Share this post


Link to post
Share on other sites

Rebonjour, me revoilà après après un long moment d'absence pour raison professionnelle.

Donc je reprends un peu tout ce que j'avais laissé en suspend.

J'ai essayé quelques redir citées plus haut et quand je mets dans mon .htaccess ceci:

  RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.monsite.fr [NC]
RewriteRule (.*) http://www.monsite.fr/$1 [QSA,R=301,L]
RewriteRule ^index.php$ http://www.monsite.fr/ [L,R=301]

ma redi des non WWW vers avec WWW fonctionne bien. pas de soucis.

Par contre contre pour celle du index.php vers / j'ai une erreur 500 (donc du au serveur si j'ai bien compris et je sais pas pourquoi.

il est où le pb? ce code fonctionne sous d'autres de mes sites mais pas là

merci

Edited by SLC71

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By cyberdede
      Bonjour à tous

      je voudrais quand je tape https;//monsite/dossier accéder à https;//monsite/dossier/index.php
      or j'accède à https;//monsite/dossier/ avec un 404

      en localhost ca fonctionne

      pour la racine https;//monsite c'est ok

      mon htaccess
       
      RewriteEngine On Options -Indexes RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] RewriteCond %{HTTPS} ^off$ [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] AddDefaultCharset UTF-8 ErrorDocument 404 /404.php  
    • By kevinjoseph
      Bonjour, j’ai un gros problème sur mon site Wordpress . Du jour au lendemain, mon site wordpress fais une redirection vers un autre site wordpress que j’ai crée ,sans que je touche à quoi que ce soit. Quand j’essai d’aller sur l’admin pour désactiver les plugins et voir d’où peut venir le problème. Impossible d’accéder, sa me redirige vers l’admin de l’autre site. Au final il est impossible que j’accède au site via (google, la bare de recherche, les favoris, l’admin…) pour voir ce qu’il fonction pas, j’ai juste accès au FTP. J'ai essayé de voir d'où pouvez venir ce bug en supprimant les plugins, le théme, mes derniers modifications, regarder sur le .htaccess si il y avais quelque par le nom de domaine de l'autre site écrit. Ca n'a rien changer, le site continue de ce rediriger automatiquement vers l'autre site. Si vous avez une idée d’où sa peut venir ou comment faire pour arranger ça et surtout comment éviter que sa ce reproduise. Sa m’aiderai beaucoup, merci d’avance.
      voici le code du .htaccess:
       
      # BEGIN WordPress
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
      </IfModule>

      # END WordPress
      ~   Ludovic • 16:28    
    • By Sanjb
      Bonjour tout le monde,
      J'ai un prestashop 1.6.1 et dans les optimisation du site, on peut renseigner des serveurs CDN.
      Sur la page de prestashop (http://doc.prestashop.com/pages/viewpage.action?pageId=20840893) il est indiqué
      Comment faire sur DirectAdmin (ou en FTP) pour créer ces sous-domaines virtuels?
      Merci!
    • By leobk
      Bonjour,
       
      J'ai un sous-domaine www.fr.monsite.com dédié pour la réservation des vols
      j'ai redirigé récemment ce sous-domaine vers le site principal www.monsite.com et le nombre des erreurs 404 a explosé
      un nombre énorme d'URLs de type :
      www.fr.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
      redirigent vers :
      www.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
       
      L'URL de destination est biensur introuvable 404, puisque les variables utilisés dans les deux sites ne sont pas identiques
      Voici la structure d'URL si on fait une recherche de vol sur le site principal :
      https://www.monsite.com/fr/resa?depart=SXF&arrivee=NBE&aller=2017-11-10&retour=2017-11-30&adultes=1&enfants=1&bebes=0&departureDateTime_D=&arrivalDateTime_D=&departureDateTime_R=&arrivalDateTime_R=&fareGroupName=&fareGroupName_R=&sens=2&currency=EUR&airline=&flightNumber=&flight=&flight_retour=&webview=0&felxibilite=2
       
       
      existe-il un moyen pour rediriger l'ensemble des URLs dynamiques du sous-domaines vers une URL statique du domaine principale (autre que l'accueil)?
       
       
×
×
  • Create New...