[英].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
結尾的字符。
RewriteRule ^/([^/]+\.(?:pdf|doc))$ /site-content/import/uploads/$1 [L,R=301]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.