0

私が持っているこの書き換えルールを使用して、バックエンドでのみ書き換え (処理) しようとしています。ユーザーの URL を実際に変更したくありません。私の目的は、i.website.com を取得してこれを CDN に配置することですが、Web サイトの残りの部分は CDN に配置しないでおきます。現在、i.website.com は www.website.com/images/ に転送されますが、バックエンドで処理して、ユーザーが i.website.com/asdasd.jpg にアクセスしたときに処理したいだけです。 CDN が機能するように URL を転送しますか?

私はそれが正しいと思います...とにかくここに私の現在の書き直しがあります.これを行うためのより良いアプローチがあるかもしれません.私は提案を受け入れており、それ以上の質問に喜んで答えます.

ありがとう

RewriteCond %{HTTP_HOST} ^i\.website\.com [NC]
RewriteRule ^(.+)$ http://www.website.com/images/$1 [L,R=301]
4

1 に答える 1

1

あなたのコメントに基づいて、私はこのシナリオがあなたが探しているものかもしれないと思います:

ローカル サーバーで、現在行っているのとまったく同じように、www.website.com/images を含む www.website.com をホストします。

CDN では、i.website.com をホストします。現在の書き換えルールと同じように、www.website.com/images から i.website.com のコンテンツをプルするように CDN を設定できます (現在のサーバーでは書き換えルールは不要です)。

唯一の質問は、「アプリケーションは www.website.com/images/ を取得して適切なスクリプトにフィードするように設計されていますが、i.website.com にはフィードしないように設計されている」と言うとき、アプリケーション/スクリプトがプルするという意味ですか? www.website.com/images のコンテンツを処理するためですか、それとも i.website.com ではなく www.website.com/images の画像にリンクする Web ページをアプリケーション/スクリプトが書き出すということですか?

アプリケーション/スクリプトが www.website.com/images/ からコンテンツを取得する必要があるだけの場合は、サイトのページに i.website.com への画像リンクを記述できる限り問題ありません。その場合、最後の部分は、古いリンクを処理するために、内部トラフィック (アプリケーション/スクリプト) www.website.com/images/ からプルします。

于 2013-01-20T04:16:40.727 に答える