Messages: 23

Enregistré le: 16 Mai 2003

Message le Lun Nov 28, 2016 9:40

Bonjour,
maitrisant très mal les expressions régulières, je n'arrive pas à écrire une règle dans le htaccess pour rediriger en 301 les pages d'un répertoire vers la racine.
Exemple :
rediriger www.monsite.com/magento/fichier.php
vers www.monsite.com/fichier.php

et ça doit marcher pour tous les fichiers du rep magento.

j'ai essayé ça ( entre autres codes ) : RewriteRule ^magento/(.*)$ https://www.monsite.com/$1 [R=301,L] mais ça ne fonctionne pas ...

Merci pour votre aide
Haut
2 Réponses
Messages: 23

Enregistré le: 16 Mai 2003

Message le Lun Nov 28, 2016 10:46

j'ai aussi essayé en plaçant un .htaccess dans le répertoire magento :

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.monsite.com/$ [R=301,L]

mais ça ne marche pas, car tous les fichiers du répertoire magento/ sont renvoyés à l'adresse www.monsite.com . Il manque LE NOM DU FICHIER ( en l'occurrence dans mon exemple, la redirection doit se faire vers www.monsite.com/colza.php et non pas vers www.monsite.com

merci pour votre aide
Haut
Messages: 3259

Enregistré le: 7 Sep 2003

Message le Lun Nov 28, 2016 12:31

Je ferais comme ça :

Code: Tout sélectionner
RewriteCond %{REQUEST_URI} ^/magento/ 
RewriteRule ^magento/(.*)$          https://www.example.com/$1 [R=301,L]


Mais apparemment tu l'as déjà essayé.
Peut-être que ce n'est pas immédiat à cause d'un cache quelconque et c'est toujours ton ancien .htaccess qui est pris en compte.
Haut