Dziwne znaki w URL'u

Witam forumowiczów.

Mam mały problem, proszę o pomoc.

Po kliknięciu na link w pliku layouts/main.php (standardowy szablon) w url’u dostaje:


http://localhost/panel/web/index.php?r=zadania%2Findex%26sciezka%3DDYREKTOR

z linku:


http://localhost/panel/web/index.php?r=zadania/index&sciezka=DYREKTOR

Powoduje to, że serwer zwraca error 404, bo nie rozpoznaje znaków w url’u.

Jak wyłączyć "krzaczki" w urlu ?

Pozdrawiam

Jak generujesz link?

Wygląda to na błędnie zdefiniowaną ścieżkę.

Podajesz kontroler/akcja

Routing and URL Creation

Przyjazdne adres ustawia się w /config:


[

    'components' => [

        'urlManager' => [

            'enablePrettyUrl' => true,

            'showScriptName' => false,

            'enableStrictParsing' => false,

            'rules' => [

                // ...

            ],

        ],

    ],

]

Nie zapomnij skopiować pliku .htaccess do katalogu /web


Options +FollowSymLinks

IndexIgnore */*


RewriteEngine on


# if a directory or a file exists, use it directly

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d


# otherwise forward it to index.php

RewriteRule . index.php

Poszło. Dzięki wielkie za pomoc.

Pozdrawiam