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 相关文章推荐
10条PHP高级技巧[修正版]
Aug 02 PHP
PHP异步调用socket实现代码
Jan 12 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
一组PHP加密解密函数分享
Jun 05 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
smarty中js的调用方法示例
Oct 27 PHP
PHP实现文件上传和多文件上传
Dec 24 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
php插件Xajax使用方法详解
Aug 31 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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分页类代码
2013/04/02 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
PHP如何使用array_unshift()在数组开头插入元素
2020/09/01 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
Python写的一个简单监控系统
2015/06/19 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python中collections模块的基本使用教程
2018/12/07 Python
在python tkinter中Canvas实现进度条显示的方法
2019/06/14 Python
对Django中内置的User模型实例详解
2019/08/16 Python
python dataframe NaN处理方式
2019/12/26 Python
Python数据可视化图实现过程详解
2020/06/12 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
花卉与景观设计系大学生求职信
2013/10/01 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android