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

时间:2017-11-13 20:57:46

标签: php wordpress apache .htaccess mod-rewrite

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

blog.exampledomain.com

我想要它去

exampledomain.com/blog

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

我做过的事情:

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

    BEGIN WordPress

    RewriteEngine On RewriteBase / blog / RewriteRule ^ index.php $ - [L]

    RewriteCond%{REQUEST_FILENAME}! - f RewriteCond%{REQUEST_FILENAME}!-d

    RewriteRule。 /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的根目录但我想要一个子网址)
  • 我稍后会从wp-admin
  • 更改静态文件网址

1 个答案:

答案 0 :(得分:0)

您的siteurlhome的走法错误。

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

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

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