免責事項:私は mod_rewrite や regex があまり得意ではありません。
ルート .htaccess に次のものがあります。
RedirectMatch 301 ^(.+\.pdf)$ files/$1
私が達成したいのは.pdf
、ルート フォルダー内の拡張子を持つすべてのファイルがサブディレクトリにリダイレクトされること/files
です。
.pdf
問題は、これがサイト上のすべてに一致し、サブフォルダーにあるときに再発するように見えることです。
mydomain.com/some.pdf
mydomain.com/files/some.pdf
期待通りになる。
でも:
mydomain.com/sub/some.pdf
mydomain.com/files/files/files/files/files/files/sub/some.pdf
このURLを一切書き換えたくない場合になります。私はそれが無限ループにヒットすると仮定していますが、何度もリダイレクトした後にキャンセルされます。
あなたの助けに感謝します。