从映像路径 htaccess 中删除目录


Remove directory from image path htaccess

我正在尝试从图像路径中删除目录/images/。当通过表单提交图像时,它存储在/images/我创建了一个 htaccess 规则来删除图像目录,但我不确定它是否适用于图像,因为我得到了 404。

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^images/(.*)$ /$1 [L,NC,R]

我是否需要创建一个 php 页面来提供图像并使用 htaccess 删除该页面?目标是拥有 domain.com/img.png

谢谢

这应该适合您:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
# deny direct access to /images/
RewriteCond %{THE_REQUEST} /images/ [NC]
RewriteRule ^ - [F]
# internal rewrite to add /images/ silently
RewriteCond %{REQUEST_URI} !/images/ [NC]
RewriteRule '.(?:jpe?g|gif|bmp|png|tiff|ico)$ images%{REQUEST_URI} [L,NC]