redirection d'un dossier virtuel sans le "/"

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

grubux
Nouveau WRInaute
 
Messages: 7
Inscription: Sam Juin 07, 2003 15:42

redirection d'un dossier virtuel sans le "/"

Message le Sam Juin 07, 2003 16:57

Tout d'abord bravo pour cet excelent site où j'ai appris l'URL rewitting. La nouvelle version me plait encore mieux !

J'utilise les répertoire virtuel, et mon problème c'est que si quelqu'un arrive sur http://www.monsite.com/dosier (qui est rewritté, le dossier en question n'existe donc pas physiquement) celui-ci tombe sur une erreur 404. J'aimerais donc que l'adresse soit redirigé vers http://www.nomdusite.com/dosier/

Je ne peux pas utiliser de RedirectPermanent, car j'ai beaucoup trop de dossier et sous-dossier ni créer tous les dossiers.
J'ai essayé aveec RedirectMatch sans succès.

Avez-vous une solution à ce problème ?
Merci de votre aide.
grubux

grubux
Nouveau WRInaute
 
Messages: 7
Inscription: Sam Juin 07, 2003 15:42

Message le Dim Juin 15, 2003 14:15

Il n'y a personne pour m'aider ?
WRI, comment as-tu fais sur le site pour que celà fonctionne ? As-tu créé tous les dossiers ?
Merci de votre réponse


hetzeld
WRInaute accro
WRInaute accro
 
Messages: 2209
Inscription: Lun Déc 02, 2002 18:21

Message le Dim Juin 15, 2003 15:07

Bonjour,

Je ne comprends pas pourquoi tu ne peux pas utiliser le RedirectPermenent ...
En fait, si j'ai bien compris, tu souhaites rediriger tout appel pour le répertoire dossier du premier domaine vers le même répertoire sur un nouveau domaine, c'est ça ?

Code: Tout sélectionner
RedirectPermanent /dossier http://www.nouveaudomaine.tld/dossier


Règlera d'un seul coup tous les sous-répertoires...

Dan

grubux
Nouveau WRInaute
 
Messages: 7
Inscription: Sam Juin 07, 2003 15:42

Message le Dim Juin 15, 2003 19:09

Non ce n'est pas vraiment ça, mais j'avoue que je me suis mal exprimé et j'aurrais dû dire -http://www.monsite.com/dossier/ et pas -http://www.nomdusite.com/dossier/ car le domaine reste le même.

Pour être plus clair je vai prendre un exemple sur WRI. Si je demande l'URL http://www.webrankinfo.com/referencement , celle-ci est automatiquement redirigé vers http://www.webrankinfo.com/referencement/ . Ce qui est assez logique puisque le dossier "referencement" existe surement sur le site. Le problème survient lorsque ce dossier n'existe justement pas sur le site, mais qui est utilisé en URL rewriting. Comme le dossier n'existe pas, apache ne redirige pas avec le "/" !
J'ai résolu mon problème en modifiant l'architecture de mon site et j'ai créé tous les dossiers, mais je me demandais s'il n'y avant pas un autre moyen.
J'espère avoir été assez clair.
A+


Guig2
WRInaute impliqué
WRInaute impliqué
 
Messages: 278
Inscription: Ven Jan 31, 2003 16:40

Message le Lun Juin 16, 2003 19:03

t'as essayé un règle du genre:
Code: Tout sélectionner
RedirectMatch 301 ^([a-z\-]+)$ $1/

grubux
Nouveau WRInaute
 
Messages: 7
Inscription: Sam Juin 07, 2003 15:42

Message le Mar Juin 17, 2003 18:10

Oui mais ça ne fonctionne pas


Guig2
WRInaute impliqué
WRInaute impliqué
 
Messages: 278
Inscription: Ven Jan 31, 2003 16:40

Message le Mar Juin 17, 2003 21:18

peut-être avec :
Code: Tout sélectionner
RedirectMatch 301 ^([a-z\-]+)$ http://www.tonsite.com/$1/

sinon sur le site d'apache j'ai déjà vu un problème du genre.
Vois sur la page : http://httpd.apache.org/docs/misc/rewriteguide.html
Y a quelque pb/solution dont un qui ressemble au tien

grubux
Nouveau WRInaute
 
Messages: 7
Inscription: Sam Juin 07, 2003 15:42

Message le Jeu Juin 19, 2003 10:31

Salut Guig2 !
Merci pour ton lien mais les solutions qu'il propose ne semble pas fonctionner dans mon cas, à moin d'avoir mal compris, car je ne métrise pas très bien l'anglais. Quand au RedirectMatch je ne peux pas l'utiliser car si j'ai une page normal, celle-ci est aussi redirigé et ce n'est pas le but.
Je vai garder la solution de faire tous les dossiers. Il me semble que ce soit la meilleures.
Merci encore de votre aide.

grubux
Nouveau WRInaute
 
Messages: 7
Inscription: Sam Juin 07, 2003 15:42

Message le Jeu Juin 19, 2003 10:31

Salut Guig2 !
Merci pour ton lien mais les solutions qu'il propose ne semble pas fonctionner dans mon cas, à moin d'avoir mal compris, car je ne métrise pas très bien l'anglais. Quand au RedirectMatch je ne peux pas l'utiliser car si j'ai une page normal, celle-ci est aussi redirigé et ce n'est pas le but.
Je vai garder la solution de faire tous les dossiers. Il me semble que ce soit la meilleures.
Merci encore de votre aide.


loupetiart
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 169
Inscription: Jeu Mai 29, 2003 12:23

Message le Mer Oct 01, 2003 18:36

j'ai la solution, un peu de php

Code: Tout sélectionner
   if(substr($_SERVER['REQUEST_URI'],-1)!='/'){
      header('HTTP/1.1 301 Moved Permanently');
      header("Location: ".$base.$_SERVER['REQUEST_URI']."/");
      exit();
   }


désolé d'avoir recreer un sujet pour ça,
pour info je ne pouvais pas faire celà pour chaque dossier car mes url sont généré dynamiquement et augmentente avec le nombre d'article, ça aurai était trop lent...

grubux
Nouveau WRInaute
 
Messages: 7
Inscription: Sam Juin 07, 2003 15:42

Message le Ven Oct 03, 2003 18:23

Salut loupetiart,

Alors là chapeau ! Pourquoi n'avais-je pas penser au php ? Je m'efforçais de le faire avec le .htaccess et je n'y ai même pas pensé. En tout cas un grand merci. J'ai modifié un peu le code, car j'utilise les pseudo-frame et vu que j'ai aussi des pages htm dans les répertoire j'ai simplement ajouté une condition:

Code: Tout sélectionner
if(substr($_SERVER['REQUEST_URI'],-4)!='.htm' AND substr($_SERVER['REQUEST_URI'],-1)!='/'){
  header('HTTP/1.1 301 Moved Permanently');
  header("Location: ".$_SERVER['REQUEST_URI']."/");
  exit();
}


Voilà cela peut peut-être aidé quelqu'un.

Elle sert à quoi la variable $base ?

A+
grubux


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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Health

  • Tester le type de redirection
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).


Qui est en ligne

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