0

我曾经在我的域上建立并运行一个站点,但后来我将其删除。然而,在那个站点中,我有一些特定的图像,我要么与其他站点共享。

自从我访问该域的日志以来已经有一段时间了,我意识到大约有 2 打图像以 404 的形式出现,我认为它们是共享的图像。我想要做的是将这些图像放在我的另一个域中,并使用图像现在所在的其他域 url 重写对这些图像的任何请求。

这是否可能,在一对一的基础上指定图像并让它们指向另一个域上的对应部分?我已经看到它在人们没有那么挑剔的地方完成,但就我想做的事情而言却没有。

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是图像文件之一,并且 .htaccess 位于 的文档根目录中olddomain.com,这应该可以完成工作。如果您无法将旧文件名和新文件名与某些正则表达式匹配,则需要RewriteRule为每个丢失的图像添加一行。

于 2012-06-03T16:27:39.187 回答