it-swarm-eu.dev

Cambia il nome della cartella nell'URL

Tutti i file multimediali sul mio sito Web vengono inseriti nella cartella "immagini". Tutti i PDF sono inseriti in "immagini/PDF". Ora vorrei riscrivere l'URL in modo tale che i PDF si trovino nella cartella "download", che non lo sono.

riassunti:

URL originale: "mywebsite.com/images/PDFs/NAMEPDF.pdf"

URL riscritto: "mywebsite.com/downloads/PDFs/NAMEPDF.pdf"

L'ho provato con la riscrittura MOD, ma questo non funziona:

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

Qualcuno sa come farlo?

2
Nick

Vorrei fare questo invece:

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

Credo REQUEST_URI sarà un controllo migliore di THE_REQUEST per te.

Riferimento: http://httpd.Apache.org/docs/2.2/mod/mod_rewrite.html


Modificare:

Solo per assicurarsi che ciò sia compreso correttamente, quanto sopra ti consente di utilizzare l'URL con "immagini" al suo interno, ma di mettere tutti i file nella cartella dei download sul tuo server.

Se vuoi che "assomigli" ai PDF che si trovano nella cartella dei download ma che in realtà li hanno nella cartella delle immagini, dovrai cambiare l'utilizzo di ciascuna di queste parole.

Le regole di riscrittura non cambiano l'URL sul tuo sito; cambiano il modo in cui il server comprende l'URL.

2
David Fritsch