如何使用php或htaccess从URL隐藏文件夹

如何使用php或htaccess从URL隐藏文件夹,php,.htaccess,url,directory,Php,.htaccess,Url,Directory,我在一系列文件夹后找到了图像和文档,如下所示: http://domain.tld/library/data/info/history-of-america/hoa1.pdf http://domain.tld/library/data/info/history-of-america/hoa2.pdf http://domain.tld/library/data/info/50-moments-in-history/50mih.png 我使用php将较短的链接重定向到这些长URL,如下所示:

我在一系列文件夹后找到了图像和文档,如下所示:

http://domain.tld/library/data/info/history-of-america/hoa1.pdf
http://domain.tld/library/data/info/history-of-america/hoa2.pdf
http://domain.tld/library/data/info/50-moments-in-history/50mih.png
我使用php将较短的链接重定向到这些长URL,如下所示:

http://domain.tld/15
http://domain.tld/16
http://domain.tld/21
但是因为我使用的是头重定向,当我单击这些短链接时,它们重定向到文件并再次显示长文件路径

当文件在浏览器上可见时,如何保留短链接或至少删除长链接中的文件夹

http://domain.tld/15
http://domain.tld/16
http://domain.tld/21

OR

http://domain.tld/hoa1.pdf
http://domain.tld/hoa2.pdf
http://domain.tld/50mih.png
注意,我有数百个这样的文件,所以手动输入每一个对我来说是不可伸缩的


提前谢谢。我在尝试其他Q&A解决方案时遇到了很多错误,因此希望有一条清晰的路径。

您可以在
文档中使用此代码。\u ROOT/.htaccess
文件:

RewriteEngine On

RewriteRule ^15/?$ library/data/info/history-of-america/hoa1.pdf [L,NC]

RewriteRule ^16/?$ library/data/info/history-of-america/hoa2.pdf [L,NC]

RewriteRule ^21/?$ library/data/info/50-moments-in-history/50mih.png [L,NC]

您可以在
文档\u ROOT/.htaccess
文件中使用此代码:

RewriteEngine On

RewriteRule ^15/?$ library/data/info/history-of-america/hoa1.pdf [L,NC]

RewriteRule ^16/?$ library/data/info/history-of-america/hoa2.pdf [L,NC]

RewriteRule ^21/?$ library/data/info/50-moments-in-history/50mih.png [L,NC]

将其包含在.htaccess页面中

#url forwarded
RewriteRule ^([a-z0-9_.-]+)$ library/data/info/history-of-america/hoa1.pdf$1 [L,NC,QSA]

将其包含在.htaccess页面中

#url forwarded
RewriteRule ^([a-z0-9_.-]+)$ library/data/info/history-of-america/hoa1.pdf$1 [L,NC,QSA]