【问题标题】:.htaccess redirect for images from old folder to new folder.htaccess 将图像从旧文件夹重定向到新文件夹
【发布时间】:2011-03-20 01:07:37
【问题描述】:

我刚刚从 Drupal + Wordpress 迁移到一个完全使用 WordPress 构建的网站。

我有一组图像,其中文件不再存在,需要尝试将所有图像保存在一个文件夹中(如果可能)。适当地,我需要将针对http://www.domain.com/blog/wp-content/uploads/ 的任何 gif|png|jpg 的请求发送到http://www.domain.com/wp-content/uploads

如果有人能提供帮助,我们将不胜感激 - 我的 .htaccess 不再是以前的了。提前致谢

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    如果您在 Google 上搜索“htaccess 重定向”,则顶部链接是:
    http://www.htaccessredirect.net/

    如果您使用“301 重定向目录”部分,您会得到以下代码:

    //301 Redirect Entire Directory
    RedirectMatch 301 /blog/wp-content/uploads/(.*) /wp-content/uploads/$1
    

    据我所知,目标域应该是绝对的,所以以下可能有效:

    //301 Redirect Entire Directory
    RedirectMatch 301 /blog/wp-content/uploads/(.*) http://www.domain.com/wp-content/uploads/$1
    

    【讨论】:

    • 我遇到了类似的问题,不太清楚为什么我无法让 RewriteRule 语法工作,但使用类似于上面的旧 RedirectMatch 工作。 RedirectMatch 301 /old-folder/(.*) /new-folder/$1 - 谢谢+1
    【解决方案2】:

    请在您的 .htaccess 中尝试此规则:

    RewriteEngine On
    RewriteRule ^/blog/wp-content/uploads/(.+)\.(png|gif|jpg)$ wp-content/uploads/$1.$2 [QSA,L]
    

    【讨论】:

      【解决方案3】:

      试试这个

      RewriteEngine on
      
      RewriteCond %{HTTP_REFERER} ^http://www.domain.com/blog/wp-content/uploads [NC]
      
      RewriteRule .* http://www.domain.com/wp-content/uploads [NC,L] 
      

      【讨论】:

        【解决方案4】:

        你可以试试这个

        RewriteEngine ON
        RewriteRule ^/blog/wp-content/(.*)$ http://newdomain.com/wp-content/$1 [R=301,L]
        

        【讨论】:

          【解决方案5】:

          我讨厌 .htaccess 文件的所有重写规则和重定向选项是它们都依赖硬编码路径 (URI) 和/或服务器进行重定向。

          “.htaccess”文件的点应该是当前目录!它可以以多种不同的方式引用,安装在不同位置的不同服务器上。因此,尝试将其放到特定位置进行简单的目录重命名是不合逻辑的。

          解决方案是以某种方式将当前 URI(无论“.htaccess”位置在哪里)合并到结果中...

          这是我当前针对重命名的子目录的与位置无关的“.htaccess”重定向解决方案,甚至我承认它并不完美......但它有效......

          Options +FollowSymLinks
          RewriteEngine On
          RewriteRule ^OLDdir/.*$           %{REQUEST_URI}:::  [C]
          RewriteRule ^(.*)/OLDdir/(.*):::  $1/NEWdir/$2       [R,L]
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-01-05
            • 2017-12-05
            • 1970-01-01
            • 1970-01-01
            • 2021-07-09
            • 1970-01-01
            相关资源
            最近更新 更多