ImpressPages/URL结构

来自站长百科
跳转至: 导航、​ 搜索

ImpressPages | 入门使用 | 定制开发

ImpressPages CMS在默认情况下就具有SEO友好的URL结构,不需要额外配置什么。默认的URL结构是这样的:http://www.example.com/language/zone/page/subpage/....

“Language”部分的URL[ ]

通常情况下,Language(语言)部分的URL只包含两个字母,即语言的缩写,例如:en(英语)、zh(简体中文)。你可以根据你自己的喜好来更改语言部分URL,我们可以来到后台管理面板中的Standard -> Languages页面:


ImpressPages的URL设置


如果你的站点只有一种语言,也就是你并不准备做多语言站点,那么你也就不需要显示语言这部分的url了,你可以跳过它,根据下面的步骤:

  • 登录到后台管理面板,来到 Developer -> Modules config 标签页面;
  • 然后选择左边栏的Languages
  • 点击右边出现的Options(选项)前的文件夹图标;
  • 点击Multilingual site前面的编辑图标;
  • 如下图所示,将Value下的复选框选中,然后点击Save保存即可;


ImpressPages语言部分的url设置

“Zone”部分的URL[ ]

区域部分的URL定义了页面中存在的一些区域。通常情况下,每一菜单都是在分开的区域中。默认情况下,顶部菜单在称作"top"的区域中,左边栏菜单在称作"left"的区域中。这也就是说,所有在顶部菜单中显示的页面的URL都会有一个“top”前缀。你可以更改这个前缀,但是你不可以删除它。

修改区域部分URL的步骤:

  • 登录到后台管理面板,来到:Standard -> SEO标签页面;
  • 如下图所示,点击你想修改的zone的url前面的编辑图标;
  • 然后更改“URL”字段下的值,根据你自己的喜好,但注意,要避免一些特殊字符;


ImpressPages区域部分的URL设置


URL 变量[ ]

所有剩下部分的URL都称之为URL变量,可以通过下面代码来访问:

<?php   
global $site; 
$site->getUrlVars();   
 ?> 

这个函数返回了当前页面的url变量的一个数组,例如,如果当前url是:http://example.com/en/left/page/subpage/subsubpage/?var1=val1&var2=val2的话,那么$site->getUrlVars() 将会返回一个数组如下:

('page', 'subpage', 'subsubpage')

获得变量[ ]

不要使用$_GET数组来获得变量,可以利用下面的函数来代替:

<?php   
global $site; 
$site->getGetVars();   
?> 

这样的一个抽象层意味着可以修改任何插件的url结构而不需要直接修改控制台或者模型。

参考来源[ ]

ImpressPages使用手册导航

入门使用:

文件结构 | 安装 | 升级 | 站点迁移 | 主题 | URL结构 | 配置文件 | 区域和页面 | Cron设置 | 常用任务

定制开发:

本地化 | 区域定制 | 用户管理 | 插件开发 | Ajax使用 | jQuery替代标准函数库