|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
grubux Nouveau WRInaute
Inscrit le: 07 Juin 2003 Messages: 5
|
Posté le : Sam Juin 07, 2003 16:57 Sujet du message: redirection d'un dossier virtuel sans le "/" |
|
|
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
Inscrit le: 07 Juin 2003 Messages: 5
|
Posté le : Dim Juin 15, 2003 14:15 Sujet du message: redirection d'un dossier virtuel sans le "/" |
|
|
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

Inscrit le: 02 Déc 2002 Messages: 2205 Localisation: France - Angleterre
|
Posté le : Dim Juin 15, 2003 15:07 Sujet du message: redirection d'un dossier virtuel sans le "/" |
|
|
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: |
| RedirectPermanent /dossier http://www.nouveaudomaine.tld/dossier |
Règlera d'un seul coup tous les sous-répertoires...
Dan |
|
| |
|
 |
grubux Nouveau WRInaute
Inscrit le: 07 Juin 2003 Messages: 5
|
Posté le : Dim Juin 15, 2003 19:09 Sujet du message: redirection d'un dossier virtuel sans le "/" |
|
|
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é

Inscrit le: 31 Jan 2003 Messages: 276 Localisation: Saint Francois, Guadeloupe
|
Posté le : Lun Juin 16, 2003 19:03 Sujet du message: redirection d'un dossier virtuel sans le "/" |
|
|
t'as essayé un règle du genre:
| Code: |
RedirectMatch 301 ^([a-z\-]+)$ $1/ |
|
|
| |
|
 |
grubux Nouveau WRInaute
Inscrit le: 07 Juin 2003 Messages: 5
|
Posté le : Mar Juin 17, 2003 18:10 Sujet du message: redirection d'un dossier virtuel sans le "/" |
|
|
| Oui mais ça ne fonctionne pas |
|
| |
|
 |
Guig2 WRInaute impliqué

Inscrit le: 31 Jan 2003 Messages: 276 Localisation: Saint Francois, Guadeloupe
|
Posté le : Mar Juin 17, 2003 21:18 Sujet du message: redirection d'un dossier virtuel sans le "/" |
|
|
peut-être avec :
| Code: |
| 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
Inscrit le: 07 Juin 2003 Messages: 5
|
Posté le : Jeu Juin 19, 2003 10:31 Sujet du message: redirection d'un dossier virtuel sans le "/" |
|
|
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
Inscrit le: 07 Juin 2003 Messages: 5
|
Posté le : Jeu Juin 19, 2003 10:31 Sujet du message: redirection d'un dossier virtuel sans le "/" |
|
|
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

Inscrit le: 29 Mai 2003 Messages: 169
|
Posté le : Mer Oct 01, 2003 18:36 Sujet du message: redirection d'un dossier virtuel sans le "/" |
|
|
j'ai la solution, un peu de php
| Code: |
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
Inscrit le: 07 Juin 2003 Messages: 5
|
Posté le : Ven Oct 03, 2003 18:23 Sujet du message: redirection d'un dossier virtuel sans le "/" |
|
|
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: |
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 |
|
| |
|
 |
| |
|
|