我将此规则添加到我的.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
答案 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]