0

このようなURLがmodxEvoに入力されているとしましょう

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

toamovie親が呼び出されるというページがある場合reference

しかし、誰かがそのURLを入力するとき、私はそれがこれと同等のことをすることを望みます

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

さらに、またはもっと重要なことに、結果をこのようにしたいと思います。ここで、12woulsはドキュメントのIDです。

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

これはmodxEvolutionで可能かどうか疑問に思っています。これは、とにかく最初の部分である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 に答える