it-swarm-es.tech

Cambiar nombre de carpeta en URL

Todos los medios en mi sitio web se colocan en la carpeta 'imágenes'. Todos los PDF se colocan en 'imágenes/PDF'. Ahora me gustaría volver a escribir la URL de modo que parezca que los archivos PDF están en la carpeta 'descargas', que no lo están.

Resumido:

URL original: 'mywebsite.com/images/PDFs/NAMEPDF.pdf'

URL reescrita: 'mywebsite.com/downloads/PDFs/NAMEPDF.pdf'

Lo intenté con la reescritura de MOD, pero esto no funciona:

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

¿Alguien sabe cómo hacer esto?

2
Nick

Yo haría esto en su lugar:

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

Yo creo que REQUEST_URI será un mejor cheque que THE_REQUEST para ti.

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


Editar:

Solo para asegurarse de que esto se entienda correctamente, lo anterior le permite usar la URL con 'imágenes', pero poner todos los archivos en la carpeta de descargas en su servidor.

Si desea que "se vea" como si los PDF estuvieran en la carpeta de descargas pero realmente los tiene en la carpeta de imágenes, deberá cambiar el uso de cada una de estas palabras.

Las reglas de reescritura no cambian la URL en su sitio; cambian la forma en que el servidor entiende la url.

2
David Fritsch