0

サーバー上に不適切な名前のフォルダーがたくさんあります。それらは cdn-1 cdn3 img1 などと呼ばれます。これらのフォルダー内のすべてのファイルを収集し、cdn という名前の 1 つのフォルダーに配置しました。ここで、ユーザーが cdn-3.website.com/file/img/1.jpg にあるファイルにアクセスしようとしたときに 404 を取得したくありません。代わりに、ユーザーが cdn-7382910731293.website.com/file/1.jpeg などのファイルにアクセスしようとしても機能するように、このフォルダーを mod_rewrite する方法はありますか? これはとてつもないことかもしれませんが、以前にこれが行われているのを見たことがあります。このようなソリューションで見つけた唯一の機能するコードは、フォルダーではなく、単一のファイル用です。

編集:これは私がこれまでに試したことです。それはうまくいきません。それの何が問題なのですか?

RewriteRule ^cdn([^/]*).1$ http://cdn.website.com/$1 [L]

4

2 に答える 2

0

最も簡単な方法は、.htaccessを使用してすべての404ページを単一のPHPページにリダイレクトすることです。これにより、そのようなファイル/画像が新しいcdnフォルダーに存在するかどうかがチェックされ、サーバーに保存されるか、有効な404ページが表示されます。

画像などを提供するときもヘッダーを忘れないでください;-)

于 2013-01-31T13:46:08.713 に答える
0

サブドメインがすべて同じ場所 (cdn.website.com が指す場所) を指すようにしてから、そのドメインの htaccess に次のように貼り付けてみてください。

RewriteCond %{HTTP_HOST} ^(cdn-1|cdn1|img1|etc)\.website\.com
RewriteRule (.*) http://cdn.website.com/$1 [R=301,L]

ファイルが同じ場所にある限り、シームレスに機能するはずです。つまり、ホスト名のみが異なり、ホスト名の後のファイル パスも異なりません。RewriteCond は正規表現だと思うので、必要なものに合わせて記述できるはずです。

この方法を使用して、古いドメインを新しいドメインにリダイレクトexample.comし、www.example.com.

于 2013-01-31T13:58:23.537 に答える