.htaccess htaccess添加重定向匹配301规则
我将此规则添加到.htaccess文件:.htaccess htaccess添加重定向匹配301规则,.htaccess,.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/def
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
重定向工作正常,但将旧映像名称添加到地址中。为什么?我不需要这个
这是因为wordpress规则执行内部路由(到index.php
文件),重写规则属于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]
重定向工作正常,但将旧映像名称添加到地址中。为什么?我不需要这个
这是因为wordpress规则执行内部路由(到index.php
文件),重写规则属于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]
这应该与
RedirectMatch
指令无关。更可能的是,您有额外的重写,这是造成这种情况的原因。这应该与RedirectMatch
指令无关。更可能的是,你有额外的重写,这是负责这一点。