試す:
<?php
//-------------------------
// Get router from front
// controller
$router = $this->frontController->getRouter();
//-------------------------
// Create route
$route = new Zend_Controller_Router_Route(
'controller/action/:appid/:param1',
array(
'module' => default',
'controller' => 'index',
'action' => 'index',
'appid' => '',
'param1' => 'default_value'
),
//-------------------------
// You can even add a regex
// to parameters. Example,
// appid can only be an integer
array(
'appid' => '\d+'
)
);
//-------------------------
// Add route to Router
$router->addRoute('appid', $route);
?>
もちろん、いくつかのもの (モジュール、コントローラー、アクション、およびパラメーター) を置き換える必要があります。モジュールを使用していない場合は、単に配列から削除してください。
最後に、ビューでルートを使用するには、次を使用できます。
$this->url(array('appid' => 1, 'param1' => 'custom_value'),'appid');
アップデート:
で次のことを試すことができます
<VirtualHost>
RewriteEngine On
RewriteRule ^/appid/(.*) /module/controller/action/$1 [R=301,L]
</VirtualHost>
永続的な 301 リダイレクトを使用する必要がない場合は、R を削除できます