Rediriger un répertoire qui n'existe plus vers l'accueil

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

nadine2309
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 14, 2008 15:12

Rediriger un répertoire qui n'existe plus vers l'accueil

Message le Mar Juil 22, 2008 19:23

Bonjour,

Je n'y connais rien en url rewriting et j'ai besoin de rediriger les liens d'un forum que je viens de supprimer vers la page d'accueil.

J'ai par exemple des liens référencés dans google du type :
http://www.monsite.com/forum/index.html?c=5 ou encore
http://www.monsite.com/forum/viewpost99.html

et je veux les envoyer vers www.monsite.com/index.htm

Mes essais me créent des url comme celle-ci : www.monsite.com/index.htmviewpost99.html....donc ça ne marche pas..

Quelqu'un saurait-il me rediriger vers le bon tutoriel car je n'ai trouvé que des tutoriels qui renvoient de répertoire à répertoire mais pas de répertoire à 1 fichier..ou bien m'écrire la rédirection qui convient.

Merci beaucoup

Nadine


rock-mantique
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 178
Inscription: Lun Jan 29, 2007 13:11

Message le Mar Juil 22, 2008 19:43

Dans un fichier .htaccess:

RedirectPermanent /forum/ http://www.monsite.com/index.htm

:wink:

nadine2309
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 14, 2008 15:12

Message le Mer Juil 23, 2008 8:56

Merci, j'ai effectué le test mais avec ce lien par exemple, http://www.monsite.com/forum/groupcp.html

il me renvoie :
http://www.monsite.com/index.htmgroupcp.html

A chaque fois ce qui est derrière forum/ vient s'accoler à index.htm...

D'où peut venir le problème ?

Merci
Nadine


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 2662
Inscription: Lun Mai 03, 2004 14:48

Message le Mer Juil 23, 2008 9:48

Essaie ceci:
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^forum\/ http://www.monsite.com/index.htm [L,R=301]

Jean-Luc

nadine2309
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 14, 2008 15:12

Message le Mer Juil 23, 2008 11:01

Merci

Ca me renvoie la page 404 de mon site et l'url n'est pas réécrite..

donc je garde par exemple, l'url :
http://www.monsite.com/forum/groupcp.html

Normal ?

Nadine


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 2662
Inscription: Lun Mai 03, 2004 14:48

Message le Mer Juil 23, 2008 12:27

Non, ce n'est pas normal. Essaie sans le ^.

Jean-Luc


rock-mantique
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 178
Inscription: Lun Jan 29, 2007 13:11

Message le Mer Juil 23, 2008 13:44

y'a t'il quelque chose d'autre dans ton fichier htaccess a par les lignes que je t'ai donné ?

nadine2309
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 14, 2008 15:12

Message le Mer Juil 23, 2008 17:49

jeanluc a écrit:Non, ce n'est pas normal. Essaie sans le ^.

Jean-Luc


Non ça ne marche pas mieux, erreur 404.

nadine2309
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 14, 2008 15:12

Message le Mer Juil 23, 2008 17:56

rock-mantique a écrit:y'a t'il quelque chose d'autre dans ton fichier htaccess a par les lignes que je t'ai donné ?


Oui il y a les lignes du .htaccess de Joomla par défaut (épuré des lignes commentées) :

------------------------------------------------------------
Options +FollowSymLinks
RewriteEngine On

RewriteBase /rep

RewriteCond %{REQUEST_URI} ^(/rep/component/option,com) [NC,OR]
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php

RedirectPermanent /index.htm http://www.monsite.com/rep/index.php

----------------------------------------------------

Merci pour ton aide
Nadine


rock-mantique
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 178
Inscription: Lun Jan 29, 2007 13:11

Message le Mer Juil 23, 2008 17:58

en temps normal , j'aurai dit d'enlever ces quelques lignes , mais appartenant a joomla je te suggere de mettre

Code: Tout sélectionner
RedirectPermanent /forum/ http://www.monsite.com/index.htm


au debut de ton htaccass

:wink:


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 2662
Inscription: Lun Mai 03, 2004 14:48

Message le Mer Juil 23, 2008 18:05

Si on utilise
Code: Tout sélectionner
RedirectPermanent /forum/ http://www.monsite.com/index.htm
on va rediriger http://www.monsite.com/forum/blabla.html vers http://www.monsite.com/index.htmblabla.html. C'est pourquoi, il faut utiliser "RewriteRule", mais il faut le mettre avant les directives Joomla.

A part ça, je ne comprends pas pourquoi tu veux faire deux redirections successives:
http://www.monsite.com/forum/blabla.html
=> redirection 301 =>
http://www.monsite.com/index.htm
=> redirection 301 =>
http://www.monsite.com/rep/index.php

Jean-Luc

nadine2309
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 14, 2008 15:12

Message le Mer Juil 23, 2008 19:47

Si je sais rediriger vers index.html, je saurai le faire vers rep/index.php !!
C'était pour simplifier pour l'exemple.

Donc en vérité, il y a une redirection car mon fichier index.php n'est pas à la racine :
RedirectPermanent /index.htm http://www.monsite.com/rep/index.php

Et il y a une redirection pour le forum qui n'existe plus, du genre :
RedirectPermanent /forum http://www.monsite.com/rep/index.php
mais ça, ça ne marche pas..et je ne connais pas les règles de RewriteRule

Si quelqu'un peut aider..

Merci
Nadine


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 2662
Inscription: Lun Mai 03, 2004 14:48

Message le Mer Juil 23, 2008 19:57

Voici mon interprétation: tu nous demandais de rediriger vers /index.htm, mais comme /index.htm n'existe pas, c'est Joomla qui envoie un code 404 avant que tu ne fasses la dernière redirection vers /rep/index.php.

Ce serait plus efficace de nous donner tous les éléments du problème au début, plutôt que petit à petit. :wink:

J'essaierais ceci:
Code: Tout sélectionner
Options +FollowSymLinks
RewriteEngine On
RewriteRule forum\/ http://www.monsite.com/rep/index.php [L,R=301]

RedirectPermanent /index.htm http://www.monsite.com/rep/index.php

RewriteBase /rep

RewriteCond %{REQUEST_URI} ^(/rep/component/option,com) [NC,OR]
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php

Jean-Luc

nadine2309
Nouveau WRInaute
 
Messages: 19
Inscription: Lun Juil 14, 2008 15:12

Message le Jeu Juil 24, 2008 8:43

Non ça renvoie toujours une erreur 404.

Par contre, s'agissant de pages supprimées, j'ai trouvé ça qui fonctionne bien :

ErrorDocument 410 http://www.monsite.com
Redirect 410 /forum

Les pages sont redirigées sur la homepage avec des codes 302 (livehttpheaders de Firefox), donc je suppose que le page rank suit...?

Qu'en pensez-vous ?

Merci
Nadine

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Mar Aoû 05, 2008 13:46

Essaie :

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule forum\/(.*) http://www.monsite.com/index.htm [L,R=301]

Rediriger un répertoire qui n'existe plus vers l'accueil

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités