2

すべての PDF を再帰的に別のディレクトリにリダイレクトするルールを考え出そうとしています。変更を加える以外はパスを保持します。

初期ディレクトリは/wp-content/uploads ターゲットディレクトリは/build/wp-content/uploads

そう /wp-content/uploads/2013/03/LW_Stevens.pdf

/build/wp-content/uploads/2013/03/LW_Stevens.pdf にリダイレクトします

RewriteEngine On
RewriteRule ^wp-content/uploads/*/(.+\.pdf)$ build/wp-content/uploads/*/$1 [L]

明らかに /*/ の部分が間違っています。これを正しく行うにはどうすればよいですか?

4

3 に答える 3

2

これは、初期ディレクトリの後のパスの有無にかかわらず一致する私の提案です。初期ディレクトリの後にパスがない場合、無視されます。

RewriteRule ^wp-content\/uploads\/(?:(.+)\/)?(.+\.pdf)$ build/wp-content/uploads/$1/$2 [L]

ここで返された一致を確認できます: http://rubular.com/r/16io6ZVSJc

于 2013-04-23T21:33:38.873 に答える
1

ルールを次のように置き換えます。

RewriteRule ^(wp-content/uploads/.*?/[^.]+\.pdf)$ /build/$1 [L,NC]

そして、このルールが .htaccess 内の他の標準の Wordpress ルールの上に配置されていることを確認してください。

于 2013-04-23T21:39:36.000 に答える