过无程 2024-02-08 16:56 采纳率: 100%
浏览 9
已结题

centos云服务器上传网页文件后错误,乱码,如何解决?

昨天在Centos 7的云服务器上用Xftp上传了网页文件,今天更新了一下文件。结果两个域名搜出来结果不一样,(www..top)的正常显示,(.top)的整个就乱了,但是点击页面超链接却会跳转到新上传的,且跳转后显示正确。昨天的时候这两个页面都是可以正常显示之前上传的html文件。
(这是正常的页面)

img


(这是错误的页面)

img


(这是centos7云服务器里对"/etc/httpd/conf/httpd.conf"的域名配置)

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-02-08 16:57
    关注

    引自免费微信小程序:皆我百晓生

    根据你的描述,问题可能出在以下几个方面:

    1. 编码问题

      • 网页文件的字符编码与服务器解析时的字符编码不一致。请确保HTML文件保存为UTF-8编码格式,且在HTML头部声明编码方式,例如:
        <!DOCTYPE html>
        <html lang="zh-CN">
        <head>
            <meta charset="UTF-8">
            <!-- 其他元标签 -->
        </head>
        <!-- 正文内容 -->
        </html>
        
    2. 域名配置差异

      • 检查/etc/httpd/conf/httpd.conf或其包含的虚拟主机配置文件(如/etc/httpd/conf.d/*.conf),确认两个域名的配置是否一致,包括DocumentRoot、ServerName、Directory等设置。 例如:
        <VirtualHost *:80>
            ServerName www.example.top
            DocumentRoot "/var/www/html/example"
            <Directory "/var/www/html/example">
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
            </Directory>
        </VirtualHost>
        
        # 对于另一个二级域名,请确保配置类似,并指向正确的目录
        <VirtualHost *:80>
            ServerName other.example.top
            DocumentRoot "/var/www/html/other_example" # 更改为实际目录
            # ... 其他配置与上一个虚拟主机保持一致或按需调整
        </VirtualHost>
        
    3. 浏览器缓存

      • 浏览器可能会缓存旧版网页,尝试清除浏览器缓存后再访问错误显示的页面。
    4. DNS解析问题

      • 验证两个域名的DNS记录是否正确指向同一台CentOS云服务器IP地址,并确认DNS更新已生效。
    5. 重定向设置

      • 检查是否存在.htaccess文件或其他配置中有关URL重定向的内容,可能导致直接访问二级域名时乱码,但点击链接跳转后正常。
    6. 服务器配置加载顺序和覆盖问题

      • 确保所有Apache配置文件加载顺序正确,没有互相冲突或者覆盖的情况发生。

    针对上述可能性,请按照顺序逐一排查,如果提供具体配置文件内容和网页文件头部信息,我可以帮助你更精确地定位问题所在。同时,在检查过程中要注意重启Apache服务以确保配置更改生效:

    sudo systemctl restart httpd
    

    由于缺少具体的错误截图和配置文件内容,以上仅是基于常见问题给出的分析和建议。如果你能提供更多详细信息,我将能够提供更为精准的帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月8日
  • 已采纳回答 2月8日
  • 创建了问题 2月8日