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数组中删除元素的实现代码
Jun 22 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
Oct 13 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
Symfony核心类概述
Mar 17 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
May 20 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 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
PHP5常用函数列表(分享)
2013/06/07 PHP
php获取根域名方法汇总
2014/10/28 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
AngularJS入门之动画
2016/07/27 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
jQuery实现推拉门效果
2020/10/19 jQuery
Python基于FTP模块实现ftp文件上传操作示例
2018/04/23 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
2019/09/28 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
简单了解python列表和元组的区别
2020/05/14 Python
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
社区七一党员活动方案
2014/01/25 职场文书
努力学习演讲稿
2014/05/10 职场文书
法学专业求职信
2014/07/15 职场文书
临床医学专业求职信
2014/08/08 职场文书
2014年度个人工作总结
2014/11/07 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书