我刚从Drupal + Wordpress转移到完全使用WordPress构建的网站。
我有一组图像,文件不再存在,需要尝试将所有图像保存在一个文件夹中(如果可能)。我需要将http://www.domain.com/blog/wp-content/uploads/的任何gif | png | jpg请求发送到http://www.domain.com/wp-content/uploads。
如果有人可以提供帮助将会受到赞赏 - 我的.htaccess不知道它曾经是什么。提前致谢
答案 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]