我的知识记录

易优EyouCMS网站访问页面中间带有 index.php 的解决方法

🤔 问题描述

在使用易优EyouCMS时,访问任何页面 URL 中间总是出现 index.php,例如:

 
 
https://你的网址/index.php/首页/列表/内容
影响 URL 美观和 SEO 效果。

✅ 原因分析

这是由于系统处于 动态模式(默认),未开启伪静态或静态模式。要实现去除 index.php 的干净 URL,需要同时完成以下两步配置:
  1. 程序端设置为伪静态或静态模式
  2. 服务器端配置伪静态规则支持

🔧 解决方案

第一步:程序端设置伪静态或静态模式

  1. 登录后台 → 进入【SEO优化】模块。
  2. 找到“URL模式”设置:
    • 可选:
      • 动态模式(默认,URL中带index.php
      • 伪静态模式(URL不带index.php,需服务器支持)
      • 静态模式(生成HTML文件,最利于SEO)
  3. 设置完成后保存。
⚠️ 切换后请刷新前台页面查看效果。

第二步:服务器端配置伪静态规则

✅ 推荐环境:Nginx + ThinkPHP 规则(适用于宝塔)

宝塔面板操作步骤:
  1. 登录宝塔 → 点击左侧【网站】→ 找到你的站点 → 点击【设置】。
  2. 在弹出页面中点击【伪静态】选项卡。
  3. 选择预设规则:✅ ThinkPHP
  4. 点击【保存】,规则自动写入。
示例伪静态规则(供参考):

 
nginx
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }

✅ 验证是否生效

修改完成后访问任意页面,查看 URL 是否变为如下格式:

 
 
https://你的网址/首页/列表/内容
即:不再包含 index.php,表示设置成功。

📌 注意事项

  • 若使用 IIS/Apache 等其他服务器,请提供具体环境,可为你提供对应伪静态规则。
  • 修改伪静态规则后建议清除浏览器缓存和 CMS 缓存。
  • 开启伪静态后若仍无效,请检查“强制去除 index.php”开关是否已开启。

标签:

更新时间:2025-05-06 09:42:13

上一篇:易优EyouCMS为何每次点击首页都带有 index.php 尾巴?

下一篇:易优EyouCMS创建栏目时提示“缺少模板”问题解决方法