0

ZF2ルーティングに暗号化されたパラメーターがあり、たとえば次のように「/」が含まれています。

http://domain.com/request/$2y$14$OmovR9wA1TnBG2fxdKuU9ORYTPGChgfyesGVxilP74**/**2F2t8eJgbNF2

このリクエストを送信すると、URL は

http://domain.com/request/$2y$14$OmovR9wA1TnBG2fxdKuU9ORYTPGChgfyesGVxilP74**%**2F2t8eJgbNF2

これにより、Apache サーバーがページが見つからないというエラーをスローするという問題が発生します。パラメータ フィールドで「/」を「%」に変換するのをやめることができる方法はありますか。私の .htaccess ファイルは

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.*)$ - [E=BASE:%1] 
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L]

編集

経路コード:

 'exampleroute' => array(
    'type'    => 'segment',
    'options' => array(

            'route'    => '/exampleroute/[:regexparameter]',
            'constraints' => array(

                     'regexparameter' => '[$.a-zA-z0-9_-]*',

            ),
            'defaults' => array(

                    '__NAMESPACE__' => 'Mynamespace\Controller',
                    'controller'    => 'exampleroute',
                    'action'        => 'example',
            ),
    ),
),
4

1 に答える 1