私のウェブサイトのすべてのメディアは「イメージ」フォルダに配置されます。すべてのPDFは「イメージ/ PDF」に配置されます。ここで、PDFが 'downloads'フォルダーにあるように見えるようにURLを書き換えたいと思いますが、そうではありません。
要約:
元のURL: 'mywebsite.com/images/PDFs/NAMEPDF.pdf'
書き換えられたURL: 'mywebsite.com/downloads/PDFs/NAMEPDF.pdf'
私はMODの書き換えでそれを試しましたが、これは動作しません:
RewriteCond %{THE_REQUEST} ^GET\ /images/
RewriteRule ^images/(.*) /downloads/$1 [L,R]
誰かがこれを行う方法を知っていますか?
代わりにこれを行います:
RewriteCond %{REQUEST_URI} /images/
RewriteRule ^images/(.*) /downloads/$1 [L,R]
REQUEST_URI
はTHE_REQUEST
よりも良いチェックになると思います。
リファレンス: http://httpd.Apache.org/docs/2.2/mod/mod_rewrite.html
編集:
これが正しく理解されていることを確認するために、上記では「イメージ」を含むURLを使用できますが、すべてのファイルをサーバーのダウンロードフォルダーに配置できます。
PDFがダウンロードフォルダにあるように「見える」ようにしたいが、実際にはそれらを画像フォルダに持っている場合は、これらの各単語の使用法を切り替える必要があります。
書き換えルールによってサイトのURLが変更されることはありません。サーバーがURLを理解する方法を変更します。