htaccess添加RedirectMatch 301规则

时间:2013-05-21 11:35:54

标签: .htaccess

我将此规则添加到我的.htaccess文件中:

RedirectMatch 301 /wp-content/my-image-5x5.jpg /wp-content/default-5x5.jpg

重定向效果很好,但是将旧图像名称添加到地址中。 为什么?我不需要这个。

我现在得到的是什么: www.mypage.lt/wp-content/default-5x5.jpg?file=/wp-content/my-image-5x5.jpg

我需要什么: www.mypage.lt/wp-content/default-5x5.jpg

1 个答案:

答案 0 :(得分:1)

  

重定向效果很好,但是将旧图像名称添加到地址中。为什么?我不需要这个。

这是因为你有wordpress规则执行内部路由(到index.php文件),重写规则属于mod_rewrite,而RedirectMatch指令属于mod_alias。这些模块都应用于URL文件映射管道中的不同点,因此两者都得到应用,最终会出现一个错位的重定向URL。在这个实例中你应该只坚持使用mod_rewrite。尝试在 之前添加这些规则:

RewriteEngine On
RewriteRule ^/?wp-content/my-image-5x5.jpg /wp-content/default-5x5.jpg [L,R=301]