{template "header.html"}
{if $page==0}

{dr_lang('自定义 URL 可将动态地址(如 index.php?s=news&c=show&id=1)转换为伪静态友好链接(如 news/show-1.html)。需同时配置「URL 规则」与服务器「伪静态解析」。')}

{dr_lang('动态地址 vs 自定义 URL')}

{dr_lang('类型')}{dr_lang('示例')}{dr_lang('说明')}
{dr_lang('动态地址')} index.php?s=news&c=show&id=1 {dr_lang('无需服务器 rewrite,开箱可用')}
{dr_lang('自定义 URL')} news/show-1.html {dr_lang('需 URL 规则 + 伪静态解析 + 服务器配置')}

{dr_lang('规则绑定位置')}

{dr_lang('绑定位置')}{dr_lang('适用')}{dr_lang('入口')}
{dr_lang('全站 URL 规则')} {dr_lang('共享模块栏目页、内容页(type=3)')} {dr_lang('站点SEO')}
{dr_lang('模块 URL 规则')} {dr_lang('独立模块首页、栏目、内容、搜索(type=1)')} {dr_lang('模块SEO')}
{dr_lang('搜索 URL 规则')} {dr_lang('共享模块搜索页(type=2)')} {dr_lang('模块SEO')}({dr_lang('共享模块')})
{dr_lang('URL 规则管理')} {dr_lang('创建、编辑、导入导出规则')} {dr_lang('URL规则')}
{dr_lang('注意')}: {dr_lang('使用自定义 URL 后必须配置伪静态解析,否则页面无法正常打开。配置文件:')} /config/rewrite.php
{/if} {if $page==1}

{dr_lang('在')} {dr_lang('URL规则')} {dr_lang('中添加规则时,按类别填写各页面 URL 格式;输入框旁的「提示」按钮可查看通配符说明。')}

{dr_lang('URL 规则类别')}

{dr_lang('类别')}{dr_lang('包含页面')}
{dr_lang('独立模块')}(type=1){dr_lang('模块首页、栏目页、栏目分页、内容页、内容分页、搜索页、搜索分页')}
{dr_lang('共享模块搜索')}(type=2){dr_lang('搜索页、搜索分页')}
{dr_lang('共享栏目和内容页')}(type=3){dr_lang('栏目页、栏目分页、内容页、内容分页')}

{dr_lang('常用通配符')}

{dr_lang('通配符')}{dr_lang('说明')}
{code}{modname}{/code}{dr_lang('模块目录名')}
{code}{id}{/code}{dr_lang('栏目 ID 或内容 ID')}
{code}{dirname}{/code}{dr_lang('栏目目录名称')}
{code}{pdirname}{/code}{dr_lang('含上级的栏目目录路径')}
{code}{opdirname}{/code}{dr_lang('父级栏目目录名')}
{code}{otdirname}{/code}{dr_lang('顶级栏目目录名')}
{code}{page}{/code}{dr_lang('分页页码')}
{code}{y}{/code} / {code}{m}{/code} / {code}{d}{/code}{dr_lang('内容发布年/月/日')}

{dr_lang('连接符号')} catjoin {dr_lang('用于')} {code}{pdirname}{/code} {dr_lang('多级目录连接,默认为')} /({dr_lang('如')} china/beijing)。

{dr_lang('规则示例')}

{dr_lang('内容页')} — {dr_lang('默认')} index.php?s=news&c=show&id=1

{code}show/{id}.html
{modname}/{y}/{m}{id}.html
{pdirname}/{id}.html{/code}

{dr_lang('栏目页')} — {dr_lang('默认')} index.php?s=news&c=category&id=1

{code}{dirname}/{id}.html
{pdirname}/index.html
{modname}/list-{page}.html{/code}

{dr_lang('搜索页')}

{code}{modname}/search.html
{modname}/search-{page}.html{/code}
{/if} {if $page==2}

{dr_lang('完整启用自定义 URL 需四步:创建规则 → 绑定到站点/模块 → 生成伪静态解析 → 部署到 Web 服务器。')}

  1. {dr_lang('第一步:创建 URL 规则')}

    进入 {dr_lang('URL规则')} → {dr_lang('添加')}, 选择类别(独立模块 / 共享搜索 / 共享栏目内容), 按页面类型填写 URL 格式,保存规则。

  2. {dr_lang('第二步:绑定规则')}

    共享模块:在 {dr_lang('站点SEO')} 的「全局设置URL规则」中选择 type=3 规则; 独立模块:在 {dr_lang('模块SEO')} 各模块 Tab 的「模块URL规则」中选择 type=1 规则; 共享搜索:在模块 SEO(共享模块)的「搜索URL规则」中选择 type=2 规则。

  3. {dr_lang('第三步:更新缓存')}

    绑定规则后执行系统缓存更新; 可在站点 SEO 页使用「批量更新内容URL」按模块刷新已有内容的链接地址。

  4. {dr_lang('第四步:伪静态解析')}

    进入 {dr_lang('伪静态解析')}, 点击「生成解析规则」,将代码写入 /config/rewrite.php; 再按页面提示在 Nginx / Apache / IIS 中配置 rewrite 规则; 使用「环境检测」验证各域名是否支持伪静态。

  5. {dr_lang('第五步:验证')}

    访问前台栏目列表、内容详情、搜索页,确认链接已为自定义格式且页面正常打开; 若 404,检查 rewrite 配置与 rewrite.php 是否匹配当前 URL 规则。

{dr_lang('常见问题')}

  • {dr_lang('自定义 URL 后 404')}:{dr_lang('检查伪静态解析是否生成并部署;Nginx 需 reload;Apache 需开启 mod_rewrite')}
  • {dr_lang('链接仍是动态地址')}:{dr_lang('确认规则已绑定;更新缓存;批量更新内容 URL')}
  • {dr_lang('部分页面正常部分 404')}:{dr_lang('检查规则类别是否选对(独立模块用 type=1,共享内容用 type=3)')}
  • {dr_lang('多站点/多域名')}:{dr_lang('伪静态解析页按域名分别检测;各域名 rewrite 配置需一致')}
{dr_lang('相关')}: {dr_lang('页面 title/meta 配置见')} {dr_lang('SEO用法')}
{/if}
{template "footer.html"}