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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
使用网络地址转换实现多服务器负载均衡
Oct 09 PHP
PHP程序开发范例学习之表单 获取文本框的值
Aug 08 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
php+html5+ajax实现上传图片的方法
May 14 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
php使用Jpgraph创建折线图效果示例
Feb 15 PHP
PHP图片水印类的封装
Jul 06 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 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
php 归并排序 数组交集
2011/05/10 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
python环境路径配置以及命令行运行脚本
2019/04/02 Python
python抖音表白程序源代码
2019/04/07 Python
python求最大值最小值方法总结
2019/06/25 Python
详解Python3 pandas.merge用法
2019/09/05 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python实现检测文件的MD5值来查找重复文件案例
2020/03/12 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
美丽的现代设计家具:2Modern
2018/07/26 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
介绍一下#error预处理
2015/09/25 面试题
客服专员岗位职责范本
2013/11/29 职场文书
教师专业自荐信
2014/05/31 职场文书
企业员工集体活动方案
2014/08/17 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书