Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess添加重定向匹配301规则_.htaccess - Fatal编程技术网

.htaccess htaccess添加重定向匹配301规则

.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

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

重定向工作正常,但将旧映像名称添加到地址中。为什么?我不需要这个

这是因为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
指令无关。更可能的是,你有额外的重写,这是负责这一点。