I'm posting an ordinary <form method="get"> element to the present url... It's a part of searching page. The resulting url is below.
http://domain.com/module/controller/action/get1/value1/?get2=get2&value3=value3
The issue is I'm using <?= $this->url(array('page' => x)); ?> and other alike to navigate around but I wish to support the $_GET params... Whenever I personally use it, it maintains the / slashed $_GET params and looses the ?&= value pairs...
I wish to use Mod_Rewrite to alter the worthiness pairs to slashes... My current rule is..

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ zend.php [NC,L]

I am not at ease with Mod_Rewrite and I'd rather not conflict using the existing rules.

I additionally just like a trailing slash too... to ensure that will be a bonus...

Help!! Thank you...

PS... Re "Zend_Router... Zend_Form.." within the title. I'm using Zend_Form to create the shape and that i understand which i can use javascript around the onSubmit function to create the URL... similarly I possibly could make use of the Zend_Router to rewrite the url... I believe Mod_rewrite is better though...

I don't understand how to implement this, using regular expressions and mod_rewrite, however, you can extend Zend_Controller_Router_Route such as this and employ it rather standard router:

<?php
class ZendY_Controller_Router_Route_GetAware extends
        Zend_Controller_Router_Route
{
    public static function getInstance(Zend_Config $config)
    {
        $reqs = ($config->reqs instanceof Zend_Config)
                ? $config->reqs->toArray() : array();
        $defs = ($config->defaults instanceof Zend_Config)
                ? $config->defaults->toArray() : array();
        return new self($config->route, $defs, $reqs);
    }

    public function match($path)
    {
        foreach ($_GET as $k => $v) {
            if (is_array($v)) {
                $v = implode(',', $v);
            }
            $path .= "{$this->_urlDelimiter}{$k}{$this->_urlDelimiter}{$v}";
        }
        parent::match($path);
    }
}

I possibly could not look for a nice method of doing this... and so i resolved to create some reduced PHP code towards the top of my zend.php.

list($sURL, $sQuery) = explode('?', $_SERVER['REQUEST_URI']);
$sOriginalURL = $sURL;
if ('/' !== substr($sURL, -1)) $sURL .= '/';
if (isset($sQuery)) {
    foreach (explode('&', $sQuery) as $sPair) {
        if (empty($sPair)) continue;
        list($sKey, $sValue) = explode('=', $sPair);
        $sURL .= $sKey . '/' . $sValue . '/';
    }
}
if (isset($sQuery) || $sOriginalURL !== $sURL) header(sprintf('Location: %s', $sURL));

If anybody can enhance this please comment below.