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下读取文本文件的代码
Jul 02 PHP
PHP的单引号和双引号 字符串效率
May 27 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
php使用pdo连接mssql server数据库实例
Dec 25 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
PHP中trait使用方法详细介绍
May 21 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
php实现统计IP数及在线人数的示例代码
Jul 22 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中数据的批量导入(csv文件)
2006/10/09 PHP
第五节--克隆
2006/11/16 PHP
如何使用php绘制在图片上的正余弦曲线
2013/06/08 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
详细讲解JS节点知识
2010/01/31 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
javascript数组的使用
2013/03/28 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
总结python实现父类调用两种方法的不同
2017/01/15 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
用Python配平化学方程式的方法
2019/07/20 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
人事专员岗位说明书
2014/07/29 职场文书
优秀教师申报材料
2014/12/16 职场文书
实习介绍信范文
2015/05/05 职场文书
党支部半年考察意见
2015/06/01 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫