Php 将WordPress移动到子目录url:wp admin 404

Php 将WordPress移动到子目录url:wp admin 404,php,wordpress,apache,.htaccess,mod-rewrite,Php,Wordpress,Apache,.htaccess,Mod Rewrite,我正在将我的Wordpress博客从一个子域(它现在所在的位置)移动到我根域的一个子域。所以基本上它现在在 blog.exampledomain.com 我想把它送给你 exampledomain.com/blog 我可以移动所有内容,但是wp admin抛出404或以错误的方式重定向。所以我无法管理我的博客 我所做的事情: 在DB中:将siteurl更改为exampledomain.com 在数据库中:将主页更改为exampledomain.com/blog/ 更新了.htaccess,

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

blog.exampledomain.com
我想把它送给你

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

我所做的事情:

  • 在DB中:将siteurl更改为exampledomain.com
  • 在数据库中:将主页更改为exampledomain.com/blog/
  • 更新了.htaccess,如下所示:

    开始WordPress 重新启动发动机 重写库/博客/ 重写规则^index.php$-[L]

    重写cond%{REQUEST_FILENAME}-F 重写cond%{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
再次抛出404!我现在卡住了

其他信息不确定是否有用:

  • 我有一个haproxy将流量从主域发送到Wordpress实例(这就是为什么文件位于WP的根目录上,但我需要一个subdir URL)
  • 稍后我将从wp管理员更改静态文件URL

您的
站点URL
主页的路径错误

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

home
是网站其余部分的所在地(例如
http://exampledomain.com

改变这一点应该可以解决问题。您可以再次选择并保存永久链接选项以生成新的正确选项(如果使用多站点,则仅使用多站点选项)

exampledomain.com/blog/blog/wp-admin