首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >modx Evo中基于url段的重定向

modx Evo中基于url段的重定向
EN

Stack Overflow用户
提问于 2011-01-26 14:03:23
回答 1查看 375关注 0票数 0

假设您在modx Evo中输入了一个url,如下所示

www.zipit.com.org/reference/toamovie/

如果我有一个名为toamovie的页面,它的父级名为reference

但是,当有人输入该url时,我希望它执行与以下相同的操作:

www.zipit.com.org/reference.html?myvar=toamovie

另外,或者更重要的是,我希望结果更像这样,其中12是文档的id

`www.zipit.com.org/reference.html?myid=12‘

我想知道这是不是在modx进化中是可能的,我想这应该可以用一些htaccess魔法来实现,不管怎么说,第一部分。我如何才能获得文档中的值?这在htaccess中是非常不可访问的,所以需要有另一个部分可以插入到数据库中并获得该值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-24 18:27:19

这应该可以通过在"OnPageNotFound“事件上调用的自定义插件来实现。

代码语言:javascript
复制
<?php
$url = $_SERVER['REQUEST_URI']; //get the url        
//split the url into pieces and remove empty values
$pieces = array_filter(explode('/', $url));

//reset the array keys
$temp = array();
foreach ($pieces as $piece) {
    $temp[] = $piece;
}
$pieces = $temp;

//basic checking of the url
if (count($pieces) == 2) {
    $modx->sendRedirect('http://www.zipit.org/' . $pieces[0]  .".html?myid=" . $pieces[1]);
}
?>

请记住,插件并不包含在php标签中。此外,此脚本将把任何不正确的urls传递给zipit.org。可能需要一些错误处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4801797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档