将 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】:你的siteurl
和home
弄错了。
siteurl
是您的 Wordpress 安装位置(例如 http://exampledomain.com/blog/
)。
home
是您网站的其余部分所在的位置(例如 http://exampledomain.com
)。
改变它应该可以解决它。您可以reset your .htaccess file 并再次保存您的永久链接选项以生成新的正确选项(如果您使用多站点,请仅使用多站点选项)。
【讨论】:
以上是关于将 WordPress 移动到子目录 url:wp-admin 抛出 404的主要内容,如果未能解决你的问题,请参考以下文章
WordPress 不允许文件上传 - 文件无法移动到 wp-content/uploads