[apache] Rewriting avec dossiers virtuels

Rewriting avec dossiers virtuels [apache] - Divers - Programmation

Marsh Posté le 25-11-2005 à 14:17:17    

Bonjour,
 
J'ai des liens de ce type : -http://www.ndd.com/cat/rep2/ et j'aimerais que ces liens redirigent vers -http://www.ndd.com/cat.php?rep=rep2
 
Comment dois-je m'y prendre au niveau du htaccess?
 
Merci :)


Message édité par Mush22 le 25-11-2005 à 14:19:26
Reply

Marsh Posté le 25-11-2005 à 14:17:17   

Reply

Marsh Posté le 25-11-2005 à 16:43:08    

up :  
 
Cela n'est peut être pas possible...?

Reply

Marsh Posté le 25-11-2005 à 16:54:37    

Ben tu fais une vulgaire page html avec ceci
<script type="text/javascript" language="javascript">
window.location='http://www.ndd.com/cat.php?rep=rep2';
</script>

Reply

Marsh Posté le 25-11-2005 à 17:03:20    

Je ne fais pas dans le vulgaire ;)
J'essaye de construire des sites propres, valides xhtml strict, et je suis franchement contre l'utilisation du javascript. Surtout quand il s'agit de redirections.
D'autant plus que je souhaite intégrer ça de façon dynamique, et que ta solution ne permet pas de le faire (pour ce que j'en ai compris en tous cas.)
Mais merci quand même ;)

Reply

Marsh Posté le 25-11-2005 à 17:04:59    

Ben tu fais un fichier php avec ceci
header('Location:http://www.ndd.com/cat.php?rep=rep2 ');

Reply

Marsh Posté le 25-11-2005 à 17:17:48    

L'utilisation des header doit rester limité. De plus ça peut engendrer un contenu dupliqué et donc être pénalisant pour le positionnement dans les outils de recherche.
Cette possibilité avait été étudié, et j'ai dû la mettre de coté pour ces raisons (entres autres).
Utiliser l'url rewriting me semble la solution la moins problématique, encore qu'il faut pouvoir la mettre en place, et c'est là où j'ai besoin d'un peu d'aide :)

Reply

Marsh Posté le 25-11-2005 à 17:20:47    

dans le htacces et pour le repertoire racine tu declares que la page par defaut est cat.php?rep=rep2 sa pourrait marché ! :/

Reply

Marsh Posté le 25-11-2005 à 17:25:41    

Pour être plus précis, ce dont j'ai besoin est une expression pour reconnaitre ce genre d'url :  
 
(http://www.ndd.com/)Catégorie/Page
qui redirigerait donc sur :
(http://www.ndd.com/)catégorie.php?id=page

Reply

Marsh Posté le 25-11-2005 à 21:02:57    

Je suis arrivé à un élément de réponse :
 
RewriteEngine on
RewriteRule ^([a-zA-Z0-9aàáâäèéêë_\-]*)/(.*)$ page.php?page=$2
 
 
Me permet ceci :
 
-http://www.ndd.com/nimportequoi/1 ---> Redirige sur page.php?page=1
 
J'aimerais que le n'importe quoi puisse etre une chaine de caractere bien défénie, et pas un autre. Des idées?
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed