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 代码优化之经典示例
Mar 24 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
PHP的PSR规范中文版
Sep 28 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
PHP随机生成随机个数的字母组合示例
Jan 14 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
Yii2.0高级框架数据库增删改查的一些操作
Nov 16 PHP
如何打开php的gd2库
Feb 09 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 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
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
js控制table合并具体实现
2014/02/20 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
js实现鼠标拖曳效果
2020/12/30 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
在Python中使用异步Socket编程性能测试
2014/06/25 Python
Python操作串口的方法
2015/06/17 Python
微信跳一跳游戏python脚本
2020/04/01 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
创建Django项目图文实例详解
2019/06/06 Python
python+requests接口自动化框架的实现
2020/08/31 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
养殖行业的创业计划书
2014/01/05 职场文书
查环查孕证明
2014/01/10 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书