将 WordPress 移动到子目录 url:wp-admin 抛出 404

Posted

技术标签:

【中文标题】将 WordPress 移动到子目录 url:wp-admin 抛出 404【英文标题】:Moving WordPress to subdirectory url: wp-admin throws 404 【发布时间】:2018-04-26 16:07:04 【问题描述】:

我正在将我的 Wordpress 博客从子域(它目前所在的位置)移动到我的根域的子目录。所以基本上它现在在

blog.exampledomain.com

我希望它去

exampledomain.com/blog

我可以移动所有内容,但是 wp-admin 会抛出 404 或以错误的方式重定向。所以我无法管理我的博客!

我做过的事情:

在数据库中:将 siteurl 更改为 exampledomain.com 在数据库中:将主页更改为 exampledomain.com/blog/

更新 .htaccess 如下:

开始 WordPress

重写引擎开启 重写基础/博客/ 重写规则 ^index.php$ - [L]

RewriteCond %REQUEST_FILENAME !-f RewriteCond %REQUEST_FILENAME !-d

重写规则。 /index.php [L]

结束 WordPress

如果我这样设置,博客本身可以工作,但 wp-admin 会抛出 404。我还尝试了另一种我在周围找到的 .htaccess 设置

#BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog.
RewriteRule ^index\.php$ - [L]

RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %REQUEST_FILENAME -f [OR]
RewriteCond %REQUEST_FILENAME -d

RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]

RewriteRule . /index.php [L]
</IfModule>

# END WordPress

这种方法使我被重定向到

exampledomain.com/blog/blog/wp-admin

再次抛出 404!我现在卡住了

其他信息不确定是否有帮助:

我有一个 haproxy 将流量从主域发送到 Wordpress 实例(这就是为什么文件位于 WP 的根目录但我想要一个子目录 URL) 我稍后会从 wp-admin 更改静态文件 URL

【问题讨论】:

【参考方案1】:

你的siteurlhome 弄错了。

siteurl 是您的 Wordpress 安装位置(例如 http://exampledomain.com/blog/)。

home 是您网站的其余部分所在的位置(例如 http://exampledomain.com)。

改变它应该可以解决它。您可以reset your .htaccess file 并再次保存您的永久链接选项以生成新的正确选项(如果您使用多站点,请仅使用多站点选项)。

【讨论】:

以上是关于将 WordPress 移动到子目录 url:wp-admin 抛出 404的主要内容,如果未能解决你的问题,请参考以下文章

移动 Wordpress 域

WordPress 不允许文件上传 - 文件无法移动到 wp-content/uploads

插件如何在WordPress中劫持URL? [关闭]

如何将 wordpress 从 root 移动到 hostgator 上的新目录?

从 url Wordpress 中删除目录名称

移动 wordpress 站点后无法访问此站点