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 相关文章推荐
模仿OSO的论坛(二)
Oct 09 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
Discuz!下Memcache缓存实现方法
May 28 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
php.ini中date.timezone设置详解
Nov 20 PHP
简单实现PHP留言板功能
Dec 21 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
PHP判断密码强度的方法详解
May 26 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 批量删除 sql语句
2009/06/05 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
JavaScript模拟实现继承的方法
2015/03/30 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中无限元素列表的实现方法
2014/08/18 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
Django的Modelforms用法简介
2019/07/27 Python
在pycharm中显示python画的图方法
2019/08/31 Python
python之pymysql模块简单应用示例代码
2019/12/16 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
武汉高蓝德国际.net机试
2016/06/24 面试题
物流专业大学的自我评价
2014/01/11 职场文书
财会专业大学生求职信
2014/09/26 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
浅谈Python协程asyncio
2021/06/20 Python