.htaccess将图像从旧文件夹重定向到新文件夹

时间:2011-03-20 01:07:37

标签: .htaccess

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

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

如果有人可以提供帮助将会受到赞赏 - 我的.htaccess不知道它曾经是什么。提前致谢

5 个答案:

答案 0 :(得分:11)

如果您谷歌搜索“htaccess重定向”,则顶部链接为:
http://www.htaccessredirect.net/

如果您使用“301 Redirect Directory”部分,则会收到以下代码:

//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

答案 1 :(得分:0)

请在.htaccess中试用此规则:

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

答案 2 :(得分:0)

试试这个

RewriteEngine on

RewriteCond %{HTTP_REFERER} ^http://www.domain.com/blog/wp-content/uploads [NC]

RewriteRule .* http://www.domain.com/wp-content/uploads [NC,L] 

答案 3 :(得分:0)

你可以尝试把这个

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

答案 4 :(得分:0)

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

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

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

这是我目前针对位置无关的“.htaccess”重定向重定向子目录的解决方案,甚至我承认它并不完美......但它的工作原理......

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