[英]Recurring RedirectMatch in htaccess
免責聲明:我對mod_rewrite或regex不太滿意。
我的根目錄.htaccess中包含以下內容:
RedirectMatch 301 ^(.+\.pdf)$ files/$1
我要實現的是, 根文件夾中任何擴展名為.pdf
的文件都將被重定向到/files
子目錄。
問題是這與站點上的任何.pdf
匹配,並且在子文件夾中時似乎會再次出現,例如
如預期的那樣, mydomain.com/some.pdf
變為mydomain.com/files/some.pdf
。
然而:
當我根本不想重寫此URL時, mydomain.com/sub/some.pdf
變為mydomain.com/files/files/files/files/files/files/sub/some.pdf
。 我假設它遇到了無限循環,但經過多次重定向后便自行消失了。
非常感謝您的幫助。
RedirectMatch 301 ^([^/]+\\.pdf)$ files/$1
此處的關鍵是使用[^/]+
而不是.+
這樣您就不會將/
作為模式的一部分。 這會將您的模式隔離為僅根目錄中匹配的pdf文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.