古い URL を新しい URL にリダイレクトする必要がある Web サイトを完全に作り直したので、数日間実装しようとしている書き換えルールで髪を引っ張っています。
(備考: Windows 2008R2 で Apache を実行)
古いリンクは常に次のとおりです:
www.domain.com/files/
新しいリンクは次のとおりです。 domain.com/_fileuploads/
サンプル (旧) URL は www.domain.com/files/Media/Statistics/Germany/services%202003-2012.pdf です。
私はほとんどすべてを試しました:
Redirect 301 /files/Media/Statistics/Germany/services%202003-2012.pdf$ http://domain.com/_fileuploads/entries/Statistics/services%202003-2012.pdf
RewriteRule ^/files/Media/Statistics/Germany/services%202003-2012\.pdf$ http://domain.com/_fileuploads/entries/Statistics/services%202003-2012.pdf [NC,R=301,L]
RedirectMatch 301 /files/Media/Statistics/Germany/services%202003-2012.pdf$ http://domain.com/_fileuploads/entries/Statistics/services%202003-2012.pdf
上記の解決策はどれもうまくいきません。常に 404 not found が表示されます。