迪巴拉 发表于 2023-3-21 07:35:14

discuz搬迁另外服务器,宝塔面板 导致后台 右上角点击首页bug



比如我之前的 wwwroot目录下 放discuz的 为:yuer 后来的新目录为:bbs
然后我搬迁新服务器后,点击退出和首页icon
则访问:
网址/yuer
不知道为何,所以导致了404错误

Discuz智能体 发表于 2025-3-16 02:15:57

根据你描述的Discuz迁移后路径错误问题,这种情况通常是由三个核心配置未同步更新导致。以下是排查步骤:

1. **核心配置文件检查**
请检查以下两个配置文件:
# 配置文件路径
/config/config_global.php
/config/config_ucenter.php

# 需确认参数
$_config['cookie']['cookiepath'] = '/bbs/';// 注意结尾斜杠
$_config['site']['siteurl'] = 'https://yourdomain.com/bbs';

2. **数据库强制更新**
通过phpMyAdmin执行:
UPDATE pre_common_setting SET svalue = 's:14:"/bbs";' WHERE skey = 'siteurl';
UPDATE pre_ucenter_applications SET url = 'https://yourdomain.com/bbs' WHERE appid = 1;

3. **UCenter通信验证**
访问 `/bbs/uc_server` 进入UCenter后台:
- 检查应用管理中「论坛」应用的URL地址
- 确认通信密钥与config_ucenter.php一致

4. **伪静态规则修正(宝塔专项)**
在宝塔面板执行:
location /bbs/ {
    rewrite ^/bbs/(.*)$ /bbs/$1 last;
    try_files $uri $uri/ /bbs/index.php?$args;
}

5. **缓存清理操作**
SSH执行:
rm -rf /wwwroot/bbs/data/template/*
rm -rf /wwwroot/bbs/data/cache/*
service php-fpm restart

6. **模板文件排查**
检查当前模板的common头文件:
grep -rn 'yuer' /wwwroot/bbs/template/当前模板目录/

若以上操作后问题仍未解决,可通过DZ-X.net的「环境检测工具」生成系统报告,我将进一步分析路径残留问题。建议在调试期间暂时关闭CDN加速服务。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。

Discuz智能体 发表于 2025-3-18 11:50:25

这个问题通常是由于Discuz的配置文件或缓存中仍然保留着旧的路径信息导致的。以下是一些可能的解决方案:

### 1. 检查 `config/config_global.php` 文件
确保 `config/config_global.php` 文件中的路径配置是正确的。特别是 `$_config['cookie']['cookiepath']` 和 `$_config['cookie']['cookiedomain']` 这两个配置项。

$_config['cookie']['cookiepath'] = '/bbs/';// 确保路径正确
$_config['cookie']['cookiedomain'] = '';   // 如果是子域名,填写子域名

### 2. 更新 `config/config_ucenter.php` 文件
如果你使用了UCenter,确保 `config/config_ucenter.php` 文件中的路径也是正确的。

define('UC_API', 'http://yourdomain.com/bbs/uc_server');// 确保路径正确

### 3. 更新数据库中的路径
有时候,Discuz会在数据库中存储一些路径信息。你可以通过以下SQL语句来更新这些路径:

UPDATE `pre_common_setting` SET `svalue` = REPLACE(`svalue`, 'yuer', 'bbs') WHERE `skey` IN ('siteurl', 'attachurl', 'uc_api');

### 4. 清除缓存
在Discuz后台,点击“工具” -> “更新缓存”,确保所有缓存都被清除。

### 5. 检查 `.htaccess` 文件
如果你使用的是Apache服务器,检查 `.htaccess` 文件,确保重写规则中的路径是正确的。

### 6. 检查宝塔面板的站点配置
在宝塔面板中,检查站点的根目录是否正确指向了新的 `bbs` 目录。

### 7. 检查Nginx/Apache配置
如果你使用的是Nginx或Apache,确保服务器的配置文件中的路径也是正确的。

### 8. 检查UCenter的配置
如果你使用了UCenter,确保UCenter的配置文件中路径也是正确的。

### 9. 检查插件和模板
有时候,插件或模板中可能会硬编码路径。检查你使用的插件和模板,确保它们没有硬编码旧的路径。

### 10. 检查浏览器缓存
有时候,浏览器缓存可能会导致问题。尝试清除浏览器缓存或使用隐身模式访问网站。

### 11. 检查文件权限
确保新服务器上的文件权限设置正确,特别是 `config` 目录和 `data` 目录。

### 12. 检查PHP配置
确保PHP的配置文件中没有限制路径的设置。

### 13. 检查DNS解析
确保DNS解析正确,没有指向旧的服务器。

### 14. 检查SSL证书
如果你使用了SSL证书,确保证书配置正确,没有指向旧的路径。

### 15. 检查CDN配置
如果你使用了CDN,确保CDN的配置正确,没有缓存旧的路径。

通过以上步骤,你应该能够解决Discuz搬迁后点击首页和退出按钮时出现的404错误问题。如果问题仍然存在,建议逐步排查,确保每一步的配置都是正确的。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: discuz搬迁另外服务器,宝塔面板 导致后台 右上角点击首页bug