首页 > 解决方案 > 保存设置/选项时,wordpress 重定向到根 url 而不是子文件夹 url

问题描述

我已经自定义了 wordpress 地址和站点地址,如下所示:

WordPress 地址 (URL) https://example.com/blog

网站地址(网址): https://example.com/blog

一切正常,当我访问博客时,我可以看到文章,可以导航等,

我什至可以通过https://example.com/blog/wp-admin访问我的 wp-admin ,导航仪表板等,

唯一的问题是当我保存诸如编辑主题并单击“保存”或编辑常规设置之类的内容时重定向 URL:

例如,如果我转到“设置”>“常规”并尝试更新任何选项,单击“保存”按钮后,它会提交表单,然后将我重定向到:

https://example.com/wp-admin /options-general.php?settings-updated=true _

代替

https://example.com/blog/wp-admin /options-general.php?settings-updated=true _

这是我的 .htaccess 的样子:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

此外,当我转到主题定制器并将鼠标悬停在“退出/关闭”按钮上时,它会显示错误的 URL(没有 /blog)

在此处输入图像描述

奇怪的是,仪表板中还有另一个自定义主题的按钮:

在此处输入图像描述

当我使用此按钮并单击定制器的关闭/取消时,返回 url 是正确的,所以我注意到通过仪表板菜单访问定制器有一个参数 ?return=/wp-admin 而上面的蓝色按钮没有!

出于某种原因,如果参数 ?return=/wp-admin 在链接中,wordpress 将重定向到主域并忽略子文件夹 url!

标签: wordpress

解决方案


推荐阅读