Htaccess Image重定向到特定的resize目录

时间:2011-07-05 03:41:16

标签: .htaccess

希望有人能指出我正确的方向,因为此时htaccess让我发疯。

我想要实现的是某些图像的自动重定向

目前我使用jquery来替换图像src。 原因是新调整大小的图像位于不同的目录中。

这种方法的问题是每次刷新我们都要等待dom完全加载。 我认为htaccess可以实现这一点。

Redirect /my-domain.com/images/image1.png /my-domain.com/images/resized/image1.png

目前这是有效的,但对于超过100张图片,我真的需要为此找到动态解决方案

我尝试了以下显然失败的事情。

RewriteRule ^/my-domain.com/images/(.*) /my-domain.com/images/resized/(.*) [R=301,L]

调整大小的目录有几个目录,因此规则需要应用于所有子目录。 虽然列出所有目录并不是一个大问题,只要我没有列出所有图像。

希望我在这里缺少一些简单的东西,我也想确保重定向不会影响SEO?

也许有一个替代解决方案与htaccess?

1 个答案:

答案 0 :(得分:1)

这是处理图像的一种混乱方式 - 跨多个文件夹 - 但是,如果这是你想要管理它的方式,那么公平。

从上面我明白了:

  • /images/resized/文件夹
  • 中有一些图片
  • 同一
  • 的子文件夹中也有一些图片
  • 您希望能够在/images/文件夹中调用网址并将其转录到/images/resize/文件夹(具有相同的结尾)

在webroot的.htaccess文件中

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/images/
RewriteCond %{REQUEST_URI} !^/images/resized/
RewriteRule ^images/(.+)$ /images/resized/$1

使用此htaccess tester进行测试。

我想确保重定向不会影响SEO?” 文件名对于SEO不如alt标签和标题那么重要。由于这种变化,您的网站的SEO立场不应该有任何变化。