htaccess将所有流量重定向到非图像文件到另一个站点,并将所有图像流量重定向到单个图像

时间:2012-06-24 23:27:03

标签: php apache .htaccess mod-rewrite redirect

我有一些网站因为最近的托管公司搬迁而暂停了一段时间,我的主要目标是转移到一个大型项目,其中最终会让我的网站停止运行一段时间。

所以我至少需要做的是在所有相关域中删除一个htaccess文件,并让所有非基于图像的流量指向一个实际上正在运行的域,一个重定向301或其他什么,然后有一个类似的逻辑应用于图像,所以我可以将图像托管在其他地方像旧的表单帖子再次指向同一个域上的单个图像。

我需要这样做,因为我的服务器错误日志每小时填满10k +行,因为其他域中的所有404和文件未找到问题。实际上理想情况下,我想将所有流量指向一个单独的文件,然后使用该文件将错误转储到数据库中,但是如果它是图像请求,则使用相同的文件来提供单个图像。

这些逻辑中的任何一个都可能吗?

1 个答案:

答案 0 :(得分:4)

以下内容应该有效:

RewriteEngine on
RewriteRule \.(jpg|jpeg|png|gif)$ http://yournewsite.com/imagetoshow.png [NC,L,R]
RewriteRule (.*) http://yournewsite.com [R]