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页面:
如果你的站点只有一种语言,也就是你并不准备做多语言站点,那么你也就不需要显示语言这部分的url了,你可以跳过它,根据下面的步骤:
- 登录到后台管理面板,来到 Developer -> Modules config 标签页面;
- 然后选择左边栏的Languages
- 点击右边出现的Options(选项)前的文件夹图标;
- 点击Multilingual site前面的编辑图标;
- 如下图所示,将Value下的复选框不选中,然后点击Save保存即可;
“Zone”部分的URL[ ]
区域部分的URL定义了页面中存在的一些区域。通常情况下,每一菜单都是在分开的区域中。默认情况下,顶部菜单在称作"top"的区域中,左边栏菜单在称作"left"的区域中。这也就是说,所有在顶部菜单中显示的页面的URL都会有一个“top”前缀。你可以更改这个前缀,但是你不可以删除它。
修改区域部分URL的步骤:
- 登录到后台管理面板,来到:Standard -> SEO标签页面;
- 如下图所示,点击你想修改的zone的url前面的编辑图标;
- 然后更改“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使用手册导航 | ||||
---|---|---|---|---|
|