I have an image that is accessible with the following URL:
https://localhost/hta/-7524-34-B.webp
I need to be able to access the same image with a URL like the following and remove the <something> part:
https://localhost/hta/<something>-7524-34-B.webp
How can I do this with .htaccess?
UPDATE:
I added the following .htaccess:
RewriteEngine On
RewriteRule ^.*?(?=&). /hta/$1 [NC,L]
When I write the following URL it's not opening the image. Only listing the hta directory.
http://localhost/hta/something-else&-7524-34-B.webp
CodePudding user response:
To internally rewrite a URL of the form /hta/<something>-7524-34-B.webp to /hta/-7524-34-B.webp (removing <something>) you could do something like the following near the top of your root .htaccess file:
RewriteEngine On
RewriteRule ^hta/[^/] (-7524-34-B\.webp)$ hta/$1 [L]
The regex [^/] matches <something>, which is discarded. The remaining part of the URL-path -7524-34-B\.webp is captured and this is referenced in the substitution string (2nd argument) with the $1 backreference.
CodePudding user response:
Physical file is opening
http://localhost/hta/-7524-34-B.webp
and I added htaccess
RewriteEngine On
RewriteRule ^.*?(?=&). /hta/$1 [NC,L]
When I write url it's not opening image. Only listing hta directory
http://localhost/hta/something-else&-7524-34-B.webp
