0

以前は自分のドメインでサイトを稼働させていましたが、その後削除しました。ただし、そのサイトには、他のサイトと共有した特定の画像がいくつかありました。

そのドメインのログにアクセスしてからしばらく経ちましたが、404として約20枚の画像が表示されていることに気付き、共有された画像として認識しています。私がやりたいのは、それらの画像を私の別のドメインに配置し、それらの画像に対するリクエストがあれば、画像が現在存在する他のドメインのURLで書き換えられるようにすることです。

これは、1対1で画像を指定し、他のドメインのカウンターパートを指すようにすることは可能ですか?私は人々がそれほど選択的ではないが、私がやりたいことに関しては何もしていないところでそれが行われるのを見てきました。

4

1 に答える 1

4

はい、.htaccessでそれを行うことができます。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
Options +FollowSymLinks

RewriteRule ^img/path/to/file1.jpg$ http://newdomain.com/new/path/to/file1.jpg [L,R=301]
RewriteRule ^img/path/to/file2.jpg$ http://newdomain.com/other/new/path/to/file2.jpg [L,R=301]
RewriteRule ^img/path/to/(file3.jpg|file4.jpg)$ http://newdomain.com/typical/new/path/to/$1 [L,R=301]
</IfModule>

http://olddomain.com/img/path/to/file1.jpgが画像ファイルの1つであり、.htaccessがのドキュメントルートにあることを考えるとolddomain.com、これでうまくいくはずです。古いファイル名と新しいファイル名をいくつかの正規表現と照合できない場合は、RewriteRule欠落している画像ごとに1行にする必要があります。

于 2012-06-03T16:27:39.187 に答える