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+mysql写的留言本
Oct 09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
深入PHP数据缓存的使用说明
May 10 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
php用xpath解析html的代码实例讲解
Feb 14 PHP
Laravel框架实现文件上传的方法分析
Sep 29 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
js闭包实例汇总
2014/11/09 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
微信小程序入门教程
2016/11/18 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
2017/06/11 jQuery
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
windows下Virtualenvwrapper安装教程
2017/12/13 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
keras中的卷积层&池化层的用法
2020/05/22 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
事业单位公务员的职业生涯规划
2014/01/15 职场文书
酒店经理职责
2014/01/30 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
商业用房租赁协议书
2014/10/13 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL