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 相关文章推荐
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
PHP+MySQL投票系统的设计和实现分享
Sep 23 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
php Session存储到Redis的方法
Nov 04 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
详解python中的hashlib模块的使用
2019/04/22 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python文件读取失败怎么处理
2020/06/23 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
护理毕业生自荐信范文
2013/12/22 职场文书
消防安全检查制度
2014/02/04 职场文书
计算机专业毕业生自荐信范文
2014/03/06 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
会员活动策划方案
2014/08/19 职场文书
年终晚会活动方案
2014/08/21 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
2014年财政局工作总结
2014/12/09 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
python glom模块的使用简介
2021/04/13 Python
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
Redis分布式锁Redlock的实现
2021/08/07 Redis
MySQL中dd::columns表结构转table过程及应用详解
2022/09/23 MySQL