服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - drupal 代码实现URL重写

drupal 代码实现URL重写

2019-11-23 16:47PHP教程网 PHP教程

开启了url_alter后,将实现两个HOOK,hook_url_inbound_alter与hook_url_outbound_alter,作用是重写URL,第三方URL重写模块都需要实现它。

以下是实现例子: 

复制代码代码如下:


/* 
* 伪地址转原地址 (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取出数组单个值的方法

    php取出数组单个值的方法

    下面小编就为大家分享一篇php取出数组单个值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    xkjscm3942019-10-18
  • PHP教程PHP+redis实现的悲观锁机制示例

    PHP+redis实现的悲观锁机制示例

    这篇文章主要介绍了PHP+redis实现的悲观锁机制,简单介绍了redis锁机制与乐观锁、悲观锁等概念,并结合实例形式分析了php+redis实现悲观锁相关操作技巧,需要...

    grey2562342019-09-27
  • PHP教程Laravel框架自定义验证过程实例分析

    Laravel框架自定义验证过程实例分析

    这篇文章主要介绍了Laravel框架自定义验证过程,结合实例形式分析了Laravel框架自定义验证的相关原理、路由、模型等操作技巧,需要的朋友可以参考下...

    trouble-i-am-in2602019-06-21
  • PHP教程PHP简单创建压缩图的方法

    PHP简单创建压缩图的方法

    这篇文章主要介绍了PHP简单创建压缩图的方法,通过自定义函数实现压缩图像的功能,涉及php图片的读取与图形图像的创建相关技巧,需要的朋友可以参考下...

    onestopweb4132019-06-20
  • PHP教程strpos() 函数判断字符串中是否包含某字符串的方法

    strpos() 函数判断字符串中是否包含某字符串的方法

    在本篇文章里小编给大家带来了一篇关于strpos() 函数判断字符串中是否包含某字符串的方法,有兴趣的朋友们学习下。...

    laozhang4382019-07-03
  • PHP教程Laravel框架路由和控制器的绑定操作方法

    Laravel框架路由和控制器的绑定操作方法

    这篇文章主要介绍了Laravel框架路由和控制器的绑定操作方法,结合实例形式分析了Laravel框架路由与控制器绑定的操作步骤、实现方法与相关注意事项,需要的...

    编程老头3852019-09-27
  • PHP教程PHP去除空数组且数组键名重置的讲解

    PHP去除空数组且数组键名重置的讲解

    今天小编就为大家分享一篇关于PHP去除空数组且数组键名重置的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟...

    炫酷飞扬3042019-06-07
  • PHP教程php include加载文件两种方式效率比较

    php include加载文件两种方式效率比较

    这两天抽了点时间继续完善“X计划”的核心部分,核心嘛,就要加载必须的文件,尝试了两种方法,发现效率是不同的,分享一下吧~ ...

    php教程网3332019-11-07