drupal 代码实现URL重写


Posted in PHP onMay 04, 2011

以下是实现例子:

/* 
* 伪地址转原地址 (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
PHP 相关文章推荐
php抓即时股票信息
Oct 09 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
PHP添加MySQL数据记录代码
Jun 07 PHP
php动态生成JavaScript代码
Mar 09 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
php eval函数一句话木马代码
May 21 PHP
Thinkphp+smarty+uploadify实现无刷新上传
Jul 30 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
PHP根据key删除数组中指定的元素
Feb 28 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 #PHP
php HandlerSocket的使用
May 02 #PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 #PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
May 02 #PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 #PHP
PHP中使用gettext来支持多语言的方法
May 02 #PHP
php中神奇的fastcgi_finish_request
May 02 #PHP
You might like
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
2017/05/20 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
Python列表append和+的区别浅析
2015/02/02 Python
Python模块文件结构代码详解
2018/02/03 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
应届生求职信写作技巧
2013/10/24 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
煤矿安全承诺书
2014/05/22 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
婚内房产协议书范本
2014/10/02 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
学习与创新自我评价
2015/03/09 职场文书
被告答辩状范文
2015/05/22 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS