Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Wordpress 为什么301重定向会导致重定向到错误的url?_Wordpress_Apache_Redirect_Url Rewriting - Fatal编程技术网

Wordpress 为什么301重定向会导致重定向到错误的url?

Wordpress 为什么301重定向会导致重定向到错误的url?,wordpress,apache,redirect,url-rewriting,Wordpress,Apache,Redirect,Url Rewriting,在重新启动我们的网站后,我们必须将大多数链接重定向到,其中大多数,全新的url路径。这让我们找到了htaccess中的301重定向列表,如下所示。然而,出于某种奇怪的原因,一些规则重定向到与.htaccess中所写页面不同的页面。我已经在文件中搜索了指向该URL的任何其他重定向(很明显,结果是404),但它并没有公式化 例如,下面的301重定向以错误的url结束 Removed due to SEO 由于搜索引擎优化,这最终被删除 在完整的.htaccess下面: Removed due to

在重新启动我们的网站后,我们必须将大多数链接重定向到,其中大多数,全新的url路径。这让我们找到了htaccess中的301重定向列表,如下所示。然而,出于某种奇怪的原因,一些规则重定向到与.htaccess中所写页面不同的页面。我已经在文件中搜索了指向该URL的任何其他重定向(很明显,结果是404),但它并没有公式化

例如,下面的301重定向以错误的url结束

Removed due to SEO
由于搜索引擎优化,这最终被删除

在完整的.htaccess下面:

Removed due to SEO

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
由于搜索引擎优化而被删除
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
更新:

我认为这与以下设置有关:

删除由于搜索引擎优化

因为在第一行“简历startpagina”被更改为新的结构,它会在第二次重写之前自动重定向scond url,甚至可以找到链接。解决这个问题的一个办法是,只有准确的url'/Certual vitae startpagina/'不带的子页面才会受到此重写的影响


有什么办法可以做到这一点吗?

经过长时间的挖掘,我自己找到了解决办法

因为我已经在我的帖子中更新了,父文件夹重定向已经影响了子URL,使得子URL不再符合重写规则

要确保父文件夹重写不会影响子页面/文件,请使用RedirectMatch而不是Redirect:

RedirectMatch ^/folder$ http://example.com/
这将确保只重写文件夹本身,而不重写其子页面/文件


找到了此问题根源的解决方案

我已尝试在phpmyadmin中查找并替换,但也没有成功