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完全过滤HTML,JS,CSS等标签
Jan 16 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
PHP并发场景的三种解决方案代码实例
Feb 27 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
vue实现短信验证码输入框
2020/04/17 Javascript
window下eclipse安装python插件教程
2017/04/24 Python
python requests 使用快速入门
2017/08/31 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
python连接mongodb集群方法详解
2020/02/13 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
药学专业毕业生求职信
2013/10/20 职场文书
会计演讲稿范文
2014/05/23 职场文书
步步惊心观后感
2015/06/12 职场文书
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL