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连接Oracle for NT 远程数据库
Oct 09 PHP
php中的数组操作函数整理
Aug 18 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
PHP面向对象精要总结
Nov 07 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 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
咖啡知识大全
2021/03/03 新手入门
Get或Post提交值的非法数据处理
2006/10/09 PHP
建立动态的WML站点(三)
2006/10/09 PHP
php下通过POST还是GET来传值
2008/06/05 PHP
php实现用户登陆简单实例
2017/04/04 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
JavaScript获取数组最小值和最大值的方法
2015/06/09 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
JavaScript实用代码小技巧
2018/08/23 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
vue 实现Web端的定位功能 获取经纬度
2019/08/08 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
python判断windows系统是32位还是64位的方法
2015/05/11 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
如何基于线程池提升request模块效率
2020/04/18 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
区域总监的岗位职责
2013/11/21 职场文书
财政局长自荐信范文
2013/12/22 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
困难补助申请报告
2015/05/19 职场文书