使用htaccess从重定向中排除图像URL

时间:2012-09-26 08:20:19

标签: apache .htaccess mod-rewrite url-rewriting

我的旧博客位于www.example.com/myblog 我更改了服务器,我想使用www.example.com/blog

为此,我使用了htaccess代码 重定向301 / myblog http://www.example.com/blog

这有助于重定向博客主页和个人博客帖子。

图像放在新服务器中名为myblog的文件夹中。 因此,图片网址为www.example.com/myblog/wp-content/uploads/2010/04/something.jpg

但我上面写的htaccess将其重定向到www.example.com/blog/wp-content/uploads/2010/04/something.jpg,返回404.

任何人都可以帮我编写htaccess代码来重定向博客帖子网址,只排除博客图片网址吗?

1 个答案:

答案 0 :(得分:0)

尝试mod_rewrite并添加一些条件,而不是使用mod_alias和Redirect指令:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?myblog/(.*)$ http://www.example.com/blog/$1 [L,R=301]

# redriect the index
RewriteRule ^/?myblog/?$ http://www.example.com/blog/ [L,R=301]