易优EyouCMS网站访问页面中间带有 index.php 的解决方法
🤔 问题描述
在使用易优EyouCMS时,访问任何页面 URL 中间总是出现index.php
,例如:
https://你的网址/index.php/首页/列表/内容
✅ 原因分析
这是由于系统处于 动态模式(默认),未开启伪静态或静态模式。要实现去除index.php
的干净 URL,需要同时完成以下两步配置:
- 程序端设置为伪静态或静态模式
- 服务器端配置伪静态规则支持
🔧 解决方案
第一步:程序端设置伪静态或静态模式
- 登录后台 → 进入【SEO优化】模块。
- 找到“URL模式”设置:
- 可选:
- 动态模式(默认,URL中带
index.php
) - 伪静态模式(URL不带
index.php
,需服务器支持) - 静态模式(生成HTML文件,最利于SEO)
- 动态模式(默认,URL中带
- 可选:
- 设置完成后保存。
⚠️ 切换后请刷新前台页面查看效果。
第二步:服务器端配置伪静态规则
✅ 推荐环境:Nginx + ThinkPHP 规则(适用于宝塔)
宝塔面板操作步骤:
- 登录宝塔 → 点击左侧【网站】→ 找到你的站点 → 点击【设置】。
- 在弹出页面中点击【伪静态】选项卡。
- 选择预设规则:✅ ThinkPHP
- 点击【保存】,规则自动写入。
示例伪静态规则(供参考):
nginx
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
✅ 验证是否生效
修改完成后访问任意页面,查看 URL 是否变为如下格式:https://你的网址/首页/列表/内容
📌 注意事项
- 若使用 IIS/Apache 等其他服务器,请提供具体环境,可为你提供对应伪静态规则。
- 修改伪静态规则后建议清除浏览器缓存和 CMS 缓存。
- 开启伪静态后若仍无效,请检查“强制去除 index.php”开关是否已开启。
更新时间:2025-05-06 09:42:13
上一篇:易优EyouCMS为何每次点击首页都带有 index.php 尾巴?