probleme URL Rewriting

kapiko

Nouveau WRInaute
Bonjour tous le monde,

Alors pour commencer je suis en BTS SIO, (Système Information aux Organisations) je suis en première année et je suis confronter a un problème.

En cours Mon professeur a eu la bonne idée de nous donner un DM sur Apache.

Alors tous le DM est relativement simple sauf les deux dernières questions ou je bloque dessus (on ne la pas vue en cours).

Il nous a donné un site "bidon" et voici les questions :

-Proposez un règle d'URL Rewriting pour accepter les urls finissant par
« /type-xx » et qui renvoient vers « /docs/zebra_xx.pdf »

-Cette règle doit être dynamique (d'autres imprimantes seront ajoutés +
tard)

Toutes les autres question était sur la création d'utilisateur, de groupe, sécurité de certaines parties en fonction de l'user et la redirection des erreurs.

les liens URL du site :

http://localhost/TPApache

http://localhost/TPApache/docs/Zebra_105.pdf

(il y a 6 pdf Zebra : Zebra_105.pdf, Zebra_110.pdf, Zebra_300.pdf, Zebra_600.pdf, Zebra_90.pdf, Zebra_96.pdf)

j'ai penser a ça:

RewriteEngine on
RewriteRule ^type-([0-9]+).pdf$
/docs/Zebra_90=$1[L]

Si quelqu'un peux m'aider, merci :D
 

Giustino

WRInaute discret
Tu mélanges un peu les deux dans ta solution.

Si j'ai bien compris, tu désires qu'une url du style
Code:
http://localhost/TPApache/type-105
pointe sur
Code:
http://localhost/TPApache/docs/zebra_105.pdf

Est-ce bien ça? Si oui, voici ce que tu désires:
Code:
RewriteEngine on

RewriteRule     ^type-(0-9+)$     docs/zebra_$1.pdf [L]

Attention aussi au fait que tu es dans un sous-dossier et non à la racine. Est-ce un répertoire physique ou virtuel? Si c'est un physique, normalement pas de problème en plaçant le htaccess dans ce dossier, sinon place le htaccess à la racine et ajoute un RewriteBase au début:

Code:
RewriteEngine on
RewriteBase /TPApache

RewriteRule     ^type-(0-9+)$     docs/zebra_$1.pdf [L]
 

kapiko

Nouveau WRInaute
Yes sa marche :D par contre j'ai du le modifier, il y avait quelque erreur.

solution :

RewriteEngine on
RewriteRule ^type-([0-9]+).pdf$ docs/zebra_$1.pdf [L]
 

Discussions similaires

Haut