Ma redirection 301 ne fonctionne pas

Discussion dans 'Administration d'un site Web' créé par Alorsladaccord, 19 Mars 2015.

  1. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    Bonjour,

    J'ai mis en ligne une nouvelle version de mon site internet et les url sont tantôt différentes et tantôt effacées.
    Pour les premières, il faut que je fasse pointer les anciennes vers les nouvelles.
    Pour les secondes, je pense qu'il faut que je redirige vers la page d'accueil.

    J'ai cherché quelques tutos, mais ils donnent soit des conseils pour rediriger d'un domaine vers un autre en conservant la même structure d'url, soit des conseils pour rediriger toutes les urls à l'intérieur d'un même site, en forçant un changement de structure.
    Pour ma part, je ne veux changer que quelques url (une centaine), au coup par coup.

    Bref, ne compliquons pas tout.
    J'ai fait comme ça :
    Code:
    RedirectPermanent http://www.monsite.com/article.php/_/categorie/   http://www.monsite.com/article.php/_/categorie/sous-categorie/
    
    Ca ne redirige rien du tout.


    Comment faire, donc ?

    Merci d'avance.
     
  2. jeanluc
    jeanluc WRInaute accro
    Inscrit:
    3 Mai 2004
    Messages:
    2 882
    J'aime reçus:
    0
    Plutôt comme ceci:
    Code:
    RedirectPermanent /article.php/_/categorie/   http://www.monsite.com/article.php/_/categorie/sous-categorie/
    Jean-Luc
     
  3. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    Merci pour ta réponse, jeanluc. Ceci dit, ça ne fonctionne pas.
    Je précise que j'ai déjà cela dans le .htaccess. Peut-être cela influence-t'il les choses ?

    Code:
    <IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule \.(jpeg|jpg|gif|png)$ /public/404.php [NC,L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
     
  4. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    J'ai essayé avec redirect 301 à la place de RedirectPermanent mais ça ne fait rien non plus :(
     
  5. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 192
    J'aime reçus:
    1
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d


    Ces lignes disent que si le fichier (f) ou le dossier (d) demandé (REQUEST_FILENAME) n'existe pas alors ... RewriteRule (action a faire)

    Il faut donc placer le RedirectPermanent (qui a la bonne syntaxe) avant d'appliquer le traitement de ces lignes (logique car sinon il ne sera jamais pris en compte).
     
  6. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    Eh oui, mais ça ne fonctionne pas non plus. Ceci dit zeb, si je les place après, ne sont-ce pas plutôt les lignes que tu indiques qui reprennent le dessus et annulent celles que je tente d'ajouter, puisqu'elles passent à la suite ? Enfin dans tous les cas ça ne fonctionne pas, de toute façon...

    Je pourrais envoyer un courriel au support IPB. Mais avant cela, n'est-il pas possible de le faire en php, dans le header ?
    Je vais voir ça tout de suite, je reviens vous dire.
     
  7. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    J'ai trouvé ce bout de code, mais il faudrait une condition if qui teste l'url de la page et génère la redirection le cas échéant. Je ne me souviens plus comment faire, ni même s'il est possible de tester l'ur ... :oops:

    Code:
    <?php    
      header('Status: 301 Moved Permanently', false, 301);      
      header('Location: adresse_de_la_page_B');      
    ?>
    
    if($url='http://www.monsite.com/article.php/categorie/') {code ci-dessus;}...
    quelque chose comme ça.

    M'enfin c'est nul, ça devrait fonctionner avec le .htaccess....

    **edit**

    Ce n'est pas plutôt avec l'hébergeur qu'il faut voir ces problèmes de redirection ?
     
  8. jeanluc
    jeanluc WRInaute accro
    Inscrit:
    3 Mai 2004
    Messages:
    2 882
    J'aime reçus:
    0
    Après avoir regardé plus en détail, je ne comprends plus ce que tu cherches à rediriger. Tu avais écrit:
    Code:
    RedirectPermanent http://www.monsite.com/article.php/_/categorie/   http://www.monsite.com/article.php/_/categorie/sous-categorie/
    Si /article.php/_/categorie/ représente un répertoire, quand on redirige vers /article.php/_/categorie/sous-categorie/, on risque de créer une boucle infinie puisqu'on aboutit dans un sous-répertoire du répertoire de départ.

    Jean-Luc
     
  9. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    D'accord, bien vu jeanluc. J'ai essayé avec l'url d'une page d'article et non d'une catégorie et effectivement ça fonctionne normalement.
    J'ai testé aussi ce que disais zeb en plaçant le code après le rewrite et là ça me redirige vers la page d'accueil.

    Bien, super, voilà une bonne chose d'à moitié faite.

    Merci à vous deux et bonne journée :)
     
  10. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    Bonjour,

    J'ai encore un problème avec ces histoires de redirection.
    Lorsque je fais comme vous m'avez dit, ça fonctionne dans ce cas :
    Code:
    RedirectPermanent /nom-de-la-page.htm  http://www.monsite.com/article.php/_/categorie/sous-categorie/nom-de-la-page
    Par contre, si l'URL de la page d'origine est plus complexe, avec des catégories, alors ça foire :
    Code:
    RedirectPermanent /article.php/_/categorie/nom-de-la-page.htm  http://www.monsite.com/article.php/_/categorie/sous-categorie/nom-de-la-page
    En ce cas, je suis redirigé vers /article.php.

    Comment corriger cela, s'il-vous-plait ?

    **EDIT**
    A mon grand étonnement, ça fonctionne dans le deuxième cas en supprimant les sous-répertoires et en ne laissant que nom-de-la-page.htm. Je me demande comment le serveur peut s'y retrouver, mais enfin, c'est le résultat qui compte...
     
  11. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    Ma note "edit" est en fait sans fondement.

    Il faut que j'arrive à faire une redirection comme dit dans mon dernier message, à partir d'une url "complexe", c'est-à-dire avec des sous-répertoires.

    Diantre, ne peut-on pas forcer la redirection au moyen d'une redirection "fixe", sans interprétation du chemin par le chemin ?
     
  12. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 192
    J'aime reçus:
    1
    avec RewriteCond/RewriteRule regarde de ce côté.
     
  13. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    Ah oui, avec un urlrewriting, je n'y avais pas pensé. J'ai perdu l'habitude.

    Bah j'ai pas envie de me prendre la tête, tant pis. Mais merci quand même.
     
Chargement...
Similar Threads - redirection 301 fonctionne Forum Date
Redirection 301 : ne fonctionne pas du tout URL Rewriting et .htaccess 16 Février 2014
Url rewriting et redirection 301 [R=301,L] ne fonctionne pas ensemble URL Rewriting et .htaccess 18 Septembre 2013
Pourquoi mon fichier htaccess pour redirection301 ne fonctionne pas? Problèmes de référencement spécifiques à vos sites 1 Mars 2013
Redirection 301 qui ne fonctionnent pas Problèmes de référencement spécifiques à vos sites 1 Octobre 2012
IMPOSSIBLE DE FAIRE FONCTIONNER REDIRECTION 301 OVH REDIRIGE https://ssl0.ovh.net/fr/ URL Rewriting et .htaccess 26 Février 2012
[Redirection 301] Impossible de la faire fonctionner URL Rewriting et .htaccess 14 Février 2012
Ma redirection 301 ne fonctionne pas Netlinking, backlinks, liens et redirections 14 Juin 2011
Wordpress : redirections 301 "persos" ne fonctionnent pas ! URL Rewriting et .htaccess 10 Février 2011
Redirection serveur 301 qui ne fonctionne pas Débuter en référencement 13 Juin 2010
WordPress Refonte des catégories, structure et format des URL, redirections 301 Référencement Google 17 Juillet 2020
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice