URL规则设置
位置:后台 →【系统功能】→【URL规则设置】
系统提供三种 URL 模式,可满足从"纯静态风格链接"到"自定义层级链接"的不同需求。保存后系统会自动清理各语言的栏目链接缓存。
三种 URL 模式
1. 基础路由
链接不带语言标识,通过 ?lang= 参数切换语言环境:
栏目页:https://www.xxx.com/news.html
详情页:https://www.xxx.com/news/1.html
切换语言:https://www.xxx.com/?lang=en-US
2. 多语言模式(默认)
链接自动带上语言标识(语言管理的"语言标识",如 /en/、/ja/),访问带语言前缀的链接时自动进入对应语言环境:
栏目页:https://www.xxx.com/zh/news.html
详情页:https://www.xxx.com/zh/news/1.html
切换语言:https://www.xxx.com/en/ 或 https://www.xxx.com/?lang=en-US
外贸独立站推荐使用该模式或自定义模式,每种语言都有独立的 URL,利于各语言 SEO 收录。
3. 自定义模式
在多语言模式基础上,栏目页和详情页的 URL 结构可完全自定义。系统仍会自动在链接前加语言标识,规则中无需填写语言标识。
自定义 URL 规则
栏目页 URL 规则
- 格式示例:
[htmlurl].html或[htmlurl]/ - 可用标签:
[htmlurl](栏目链接标识)、[tid](栏目ID) - 生成效果:
https://www.xxx.com/zh/news.html
内容页 URL 规则
- 格式示例:
[htmlurl]/[id].html - 可用标签:
[htmlurl](栏目链接标识)、[id](内容ID)、[tid](栏目ID)、[molds](模型标识) - 生成效果:
https://www.xxx.com/zh/news/1.html
规则中需要包含栏目标识(
[htmlurl])和内容 ID([id]),否则系统无法定位到具体内容。
生成路由规则
选择自定义模式并填好规则后,页面下方会自动生成对应的路由规则代码:
- 点击【生成路由】,复制生成的规则
- 打开项目文件
conf/route.php,把规则粘贴进去(注意保留文件中原有的规则,否则搜索、筛选等功能会失效) - 生成好的规则已自动包含可选的语言前缀匹配(如
/zh/),无需手动修改
自定义路由的更多说明参考:自定义路由。
URL 后缀
默认 .html,可改为 .htm、/ 或留空(无后缀)。修改后所有栏目、详情链接统一使用新后缀。
层级 URL
开启后,子栏目的 URL 将包含父级栏目路径:
关闭:https://www.xxx.com/tech.html
开启:https://www.xxx.com/news/tech.html
多语言标识
由上方 URL 模式自动决定,无需手动设置:
| URL 模式 | 语言标识 |
|---|---|
| 基础路由 | 关闭(链接不带语言标识) |
| 多语言模式 / 自定义模式 | 开启(链接自动带 /语言标识/) |
URL 预览
配置过程中页面下方会实时预览栏目页、详情页、翻页等链接的实际效果,确认无误后再保存。
常见问题
- 切换 URL 模式后老链接打不开? 新旧链接结构不同,请同时检查
conf/route.php中是否有与新模式冲突的旧规则;搜索引擎收录的旧地址建议配置 301 跳转。 - 伪静态报错? URL 规则依赖伪静态支持,请先确认服务器已配置好伪静态,参考:伪静态配置。
- 修改后前台没变化? 系统保存时会自动清理相关缓存;如仍有残留,请在【基本功能】→【清理缓存】中手动清理。
