为了方便SEO,把博客搬到了 www 子域名下的 /blog/子目录。
在 wordpress 后台设置网站地址后,wordpress 直接打不开了。😂
紧急在 wp-config.php 文件直接定义原来的子域名,重新恢复访问。
define('WP_HOME','https://example.com/');
define('WP_SITEURL','https://example.com/');
猜到原因可能是一些插件可能改了 .htaccess 重定向规则,所以先停了一些插件。
后台再次设置新地址,结果网站能访问,但静态文件加载不错来。
想到 docker 版的 wordpress 自带 apache,就猜是不是网站 vhost 配置的问题。进到 container 把 vhost 的配置复制出来,放到 host 上,编辑配置文件再加上 Alias /blog/ /var/www/html,重新通过 docker compose 的 volumn 挂载回去。
搞定。