web-dev-qa-db-ja.com

URLのフォルダ名を変更

私のウェブサイトのすべてのメディアは「イメージ」フォルダに配置されます。すべての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]

誰かがこれを行う方法を知っていますか?

2
Nick

代わりにこれを行います:

RewriteCond %{REQUEST_URI} /images/
RewriteRule ^images/(.*) /downloads/$1 [L,R]

REQUEST_URITHE_REQUESTよりも良いチェックになると思います。

リファレンス: http://httpd.Apache.org/docs/2.2/mod/mod_rewrite.html


編集:

これが正しく理解されていることを確認するために、上記では「イメージ」を含むURLを使用できますが、すべてのファイルをサーバーのダウンロードフォルダーに配置できます。

PDFがダウンロードフォルダにあるように「見える」ようにしたいが、実際にはそれらを画像フォルダに持っている場合は、これらの各単語の使用法を切り替える必要があります。

書き換えルールによってサイトのURLが変更されることはありません。サーバーがURLを理解する方法を変更します。

2
David Fritsch