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 相关文章推荐
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
PHP中替换换行符的几种方法小结
Oct 15 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
深入PHP操作MongoDB的技术总结
Jun 02 PHP
php生成静态页面的简单示例
Apr 17 PHP
php对称加密算法示例
May 07 PHP
CI框架中集成CKEditor编辑器的教程
Jun 09 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 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中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
JS变量及其作用域
2017/03/29 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
Python中的并发编程实例
2014/07/07 Python
Python3 能振兴 Python的原因分析
2014/11/28 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
《老王》教学反思
2014/02/23 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
英语通知范文
2015/04/22 职场文书