drupal 代码实现URL重写
以下是实现例子:
PS: 实现hook_url_inbound_alter时不知为何会调不出实现函数,可能因为HOOK过早加载,没有把module加载完全。所以我的做法是写在URL重写模块中,例如subpath_alias
代码如下:
/* * 伪地址转原地址 (url_alter) */ function example_url_inbound_alter(&$path, $original_path, $path_language) { if (preg_match('|^article(/.*)|', $path, $matches)) { $path = 'node'. $matches[1]; } } /* * 原地址转伪地址 (url_alter) */ function example_url_outbound_alter(&$path, &$options, $original_path) { if (preg_match('|^node(/.*)|', $path, $matches)) { $path = 'article' . $matches[1]; } }
PS: 实现hook_url_inbound_alter时不知为何会调不出实现函数,可能因为HOOK过早加载,没有把module加载完全。所以我的做法是写在URL重写模块中,例如subpath_alias
相关推荐
yongzhang 2019-12-09
huangjingqian 2016-07-01
WordPress 2016-01-29
89447517 2016-01-27
vavid 2016-01-26
ozhanjun 2016-01-22
Zybzzz 2013-04-29
89447517 2011-07-28
lbcmail 2012-09-18
墨氺 2013-01-19
nothings0o 2011-10-27
RENYUAN 2011-04-17
张大晴 2012-12-13
quickily 2019-01-04
83133756 2016-10-18
zhaoweiping 2018-12-14
信息安全 2018-04-26
xrslt 2018-03-29