【问题标题】:Moving WordPress to subdirectory url: wp-admin throws 404将 WordPress 移动到子目录 url:wp-admin 抛出 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

【问题讨论】:

    标签: php wordpress apache .htaccess mod-rewrite


    【解决方案1】:

    你的siteurlhome 弄错了。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 2020-06-15
      相关资源
      最近更新 更多