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 相关文章推荐
人大复印资料处理程序_输入篇
Oct 09 PHP
php你的验证码安全码?
Jan 02 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
[原创]php逐行读取txt文件写入数组的方法
Jul 02 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
PHP实现图片上传并压缩
Dec 22 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP大文件分片上传的实现方法
Oct 28 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 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实现密保卡功能实现代码<打包下载直接运行>
2011/10/09 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
php中static和const关键字用法分析
2016/12/07 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
推荐一些非常不错的javascript学习资源站点
2007/08/29 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
基于jquery实现的仿优酷图片轮播特效代码
2016/01/13 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
TensorFlow Session使用的两种方法小结
2018/07/30 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
python ftplib模块使用代码实例
2019/12/31 Python
英国综合网上购物商城:The Hut
2018/07/03 全球购物
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
药学专业大学生自荐信
2013/09/28 职场文书
零件设计自荐信范文
2013/11/27 职场文书
委托书怎么写
2014/07/31 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
医德医风自我评价2015
2015/03/03 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
Java Socket实现多人聊天系统
2021/07/15 Java/Android