首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用php或htaccess隐藏URL中的文件夹

如何使用php或htaccess隐藏URL中的文件夹
EN

Stack Overflow用户
提问于 2015-07-17 03:59:29
回答 2查看 1.1K关注 0票数 1

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

代码语言:javascript
复制
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,如下所示:

代码语言:javascript
复制
http://domain.tld/15
http://domain.tld/16
http://domain.tld/21

但因为我使用的是头重定向,所以当我单击这些短链接时,它们会重定向到文件并再次显示长文件路径。

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

代码语言:javascript
复制
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

注意,我有数百个这样的文件,所以为每个文件手动输入对我来说是不可伸缩的。

提前谢谢。我只是在尝试其他问答解决方案时遇到了如此多的错误,所以一个清晰的路径将是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2015-07-17 04:05:02

您可以在DOCUMENT_ROOT/.htaccess文件中使用以下代码:

代码语言:javascript
复制
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]
票数 0
EN

Stack Overflow用户

发布于 2015-07-17 04:10:18

将其包含在您.htaccess页面中

代码语言:javascript
复制
#url forwarded
RewriteRule ^([a-z0-9_.-]+)$ library/data/info/history-of-america/hoa1.pdf$1 [L,NC,QSA]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31463451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档