假设您在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中是非常不可访问的,所以需要有另一个部分可以插入到数据库中并获得该值。
发布于 2012-01-24 18:27:19
这应该可以通过在"OnPageNotFound“事件上调用的自定义插件来实现。
<?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。可能需要一些错误处理。
https://stackoverflow.com/questions/4801797
复制相似问题