簡體   English   中英

htaccess中的定期RedirectMatch

[英]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.

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