web-dev-qa-db-fra.com

Changer le nom du dossier dans l'URL

Tous les médias sur mon site Web sont placés dans le dossier "images". Tous les PDF sont placés dans des "images/PDF". Maintenant, j'aimerais réécrire l'URL de telle sorte que les fichiers PDF se trouvent dans le dossier "téléchargements", ce qu'ils ne sont pas.

Résumé:

URL d'origine: "mywebsite.com/images/PDFs/NAMEPDF.pdf"

URL réécrite: "mywebsite.com/downloads/PDFs/NAMEPDF.pdf"

Je l'ai essayé avec la réécriture de MOD, mais cela ne fonctionne pas:

RewriteCond %{THE_REQUEST} ^GET\ /images/
RewriteRule ^images/(.*) /downloads/$1 [L,R]

Est-ce que quelqu'un sait comment faire cela?

2
Nick

Je ferais ceci à la place:

RewriteCond %{REQUEST_URI} /images/
RewriteRule ^images/(.*) /downloads/$1 [L,R]

Je pense REQUEST_URI sera un meilleur chèque que THE_REQUEST pour toi.

Référence: http://httpd.Apache.org/docs/2.2/mod/mod_rewrite.html


Modifier:

Juste pour vous assurer que cela est bien compris, ce qui précède vous permet d’utiliser l’url contenant des "images", mais de placer tous les fichiers dans le dossier des téléchargements sur votre serveur.

Si vous voulez que les fichiers PDF se présentent comme s'ils se trouvaient dans le dossier des téléchargements mais qu'ils le soient dans le dossier des images, vous devrez changer l'utilisation de chacun de ces mots.

Les règles de réécriture ne changent pas l’url de votre site; ils changent la façon dont le serveur comprend l'URL.

2
David Fritsch