1

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

4

1 回答 1

1

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

这是因为您有执行内部路由(到index.php文件)的 wordpress 规则,并且重写规则属于 mod_rewrite,而RedirectMatch指令属于 mod_alias。这些模块都被应用在 URL 文件映射管道中的不同点,因此都被应用,最终得到一个损坏的重定向 URL。在这种情况下,您应该只坚持使用 mod_rewrite。尝试在您的 wordpress 规则之前添加这些规则:

RewriteEngine On
RewriteRule ^/?wp-content/my-image-5x5.jpg /wp-content/default-5x5.jpg [L,R=301]
于 2013-05-21T22:33:21.870 回答