0

假设您在 modx Evo 中输入了这样的网址

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

如果我有一个名为toamovie其父页面的页面reference

但是当有人输入该网址时,我希望它执行与此等效的操作

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

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

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

我想知道 modx Evolution 是否有可能。我认为这应该与一些 htaccess 魔术有关,无论如何都是第一部分。我怎样才能得到文件的价值?这对于 htaccess 来说是完全无法访问的,因此需要它的另一部分可以插入数据库并获得该值。

4

1 回答 1

0

应该可以使用在“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 标签中。此外,该脚本会将任何不正确的 url 传递给 zipit.org。一些错误处理可能是可取的。

于 2012-01-24T10:27:19.140 回答