【问题标题】:301 redirect all image requests from folder1 to folder2301 将所有图像请求从文件夹 1 重定向到文件夹 2
【发布时间】:2013-01-28 21:14:30
【问题描述】:

目前我有以下设置:

big 的 3 个图像文件夹 | resized | thumb

domain.com/big/image1.jpg

domain.com/resized/image1.jpg

domain.com/thumb/image1.jpg

由于我想删除拇指和调整大小的文件夹,或者至少是其中的图像,我想将这两个请求重定向到 resizedthumbbig

其中许多图片可能已被 Google 索引。那么也许 301 重定向是最好的?

另外,更改 .htaccess 的大小和 thumb 是首选,因为根 htaccess 已经足够复杂了 :)

目标是节省大量空间,同时将 3 张图片的 SEO 合并为 1 张图片

【问题讨论】:

  • @wurstbrot:您用mod-rewrite 标记了您的问题,因此您知道从哪里获得答案。 ;-)
  • 如果我能自己解决,我就不会在这里问了 ;) 网站也是在线的,所以尝试太多东西也不明智

标签: apache .htaccess mod-rewrite


【解决方案1】:

尝试将这些规则添加到您可能已经拥有的任何路由规则之上

RewriteEngine On
RewriteRule ^(resized|thumb)/(.*)$ /big/$2 [L,R=301]

但如果您更喜欢编辑 resizedthumb 目录中的 htaccess 文件,您可以将这些添加到这两个目录中的 htaccess 文件中:

RewriteEngine On
RewriteRule ^(.*)$ /big/$1 [L,R=301]

请注意,这样做不会应用您在根 htaccess 文件中的任何规则。

【讨论】:

  • 您的根解决方案针对每个图像重定向到 /big/resized 或 /big/thumb。文件夹内解决方案工作正常。删除/修复根解决方案,我会接受它作为正确答案:) 谢谢!
  • @Wurstbro 抱歉,第一条规则应该是 $2 而不是 $1
猜你喜欢
  • 2013-01-05
  • 1970-01-01
  • 2011-12-20
  • 2014-07-19
  • 1970-01-01
  • 1970-01-01
  • 2020-12-23
  • 1970-01-01
  • 2015-05-30
相关资源
最近更新 更多