簡體   English   中英

如何使用php或htaccess從URL隱藏文件夾

[英]How to hide folders from URL using php or htaccess

我有位於一系列文件夾之后的圖像和文檔,如下所示:

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

注意我有數百個這樣的文件,因此對於我來說手動輸入每個文件都是不可擴展的。

提前致謝。 在嘗試其他問答解決方案時,我一直遇到很多錯誤,因此希望您能找到一條清晰的道路。

您可以在DOCUMENT_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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM