簡體   English   中英

.htaccess重定向根文件夾中的.pdf / .doc文件

[英].htaccess redirect for .pdf/.doc file in the root folder

我正在嘗試創建一個類似於下面的重寫規則

RewriteRule ^/?(.*+/.pdf)$ /site-content/import/uploads/$1 [L,R=301]

任何類似的網址請求

http://hostname/filename.pdf

應該重定向到

http://hostname/site-content/import/uploads/filename.pdf

但是如果請求文件名在子文件夾中,它不應該重定向,並且它不應該重定向.pdf或.doc文件以外的URL

http://hostname/sub-page/filename.pdf
http://hostname/sub-page/sub/filename.pdf
http://hostname/sub-page
http://hostname/image.png

你可以用這個:

RewriteRule ^([^/.]+\.pdf)$ /site-content/import/uploads/$1 [R,L]

或這個 :

RedirectMatch ^/([^/.]+\.pdf)$ /site-content/import/uploads/$1

在測試此重定向之前清除瀏覽器緩存。

編輯:

上面的示例僅重定向.pdf文件,重定向.pdf和.doc,您可以使用此規則:

RewriteRule ^[^/.]+\.(pdf|doc)$ /site-content/import/uploads%{REQUEST_URI} [L,R]

試試regex ^/[^/]+\\.(pdf|doc)$ 將匹配first / ,任何不是/並以.pdf.doc結尾的字符。

Regex101的例子


RewriteRule ^/([^/]+\.(?:pdf|doc))$ /site-content/import/uploads/$1 [L,R=301]

暫無
暫無

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

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