如何使用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]