javad
javad

Reputation: 11

create pretty url in yii2 not work

I want use pretty url in yii2

in web directory .htaccess file:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

In config/web.php:

'urlManager' => [
     'class' => 'yii\web\UrlManager',
     'baseUrl' => '/',
     'enablePrettyUrl' => false,
     'showScriptName' => false,
     'enableStrictParsing' => true,
     'rules' => [
         '/' => 'view/index',
         'about' => 'view/about',
         'contact' => 'site/contact',
         'login' => 'site/login',
         'logout' => 'site/logout',
         'captcha' => 'site/captcha',
         'signup' => 'site/signup',
     ],
 ],

when url is localhost page loads view/index like urlmanager but on localhost/about or localhost/about.php or any other url to load view/about, it loads view/index again.

Upvotes: 1

Views: 669

Answers (2)

jack
jack

Reputation: 843

change with

'urlManager' => [
        'class'=>'yii\web\UrlManager', 
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        //'enableStrictParsing' => false,
        'rules' => [
        //.....
        ],
    ],

Upvotes: 0

Nate
Nate

Reputation: 2760

Perhaps you should change from

enablePrettyUrl=>false

to

enablePrettyUrl=>true

Upvotes: 0

Related Questions