根目录WordPress子目录装新WordPress后无法访问后台的解决方法
根目录与子目录WordPress共存的解决方法
1. 修改根目录的.htaccess文件
根目录WordPress默认的重写规则会拦截所有请求并导向根目录的index.php,这是导致子目录请求跳转到404的核心原因。需要添加规则让服务器跳过对子目录的请求拦截:
找到根目录下的.htaccess文件,在RewriteEngine On之后、其他RewriteRule之前插入以下代码:
# 跳过子目录folder的请求,直接交由子目录处理 RewriteCond %{REQUEST_URI} ^/folder/ RewriteRule ^ - [L]
修改后的完整根目录.htaccess示例如下:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On # 新增的子目录跳过规则 RewriteCond %{REQUEST_URI} ^/folder/ RewriteRule ^ - [L] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
2. 配置子目录的wp-config.php
打开子目录folder下的wp-config.php文件,添加以下配置(放在require_once(ABSPATH . 'wp-settings.php');之前),明确子目录WordPress的站点路径:
define('WP_HOME','https://www.xxxxxxxxxxx.com/folder'); define('WP_SITEURL','https://www.xxxxxxxxxxx.com/folder'); define('WP_CONTENT_DIR', dirname(__FILE__) . '/wp-content'); define('WP_CONTENT_URL','https://www.xxxxxxxxxxx.com/folder/wp-content');
3. 重置子目录的固定链接
完成前两步后,尝试访问子目录的WordPress后台。成功登录后,进入设置→固定链接,无需修改任何选项,直接点击「保存更改」,让系统自动生成适配子目录的重写规则。
4. 检查目录权限
确保子目录folder及其内部所有文件、文件夹的权限正确:文件夹权限设为755,文件权限设为644,避免服务器因权限问题无法读取子目录内容。
完成以上操作后,子目录的WordPress后台和前台即可正常访问,不会再跳转到根目录的404页面。
内容的提问来源于stack exchange,提问作者JHope
相关产品推荐
相关产品推荐

