Reputation: 11
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
Reputation: 843
change with
'urlManager' => [
'class'=>'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
//'enableStrictParsing' => false,
'rules' => [
//.....
],
],
Upvotes: 0
Reputation: 2760
Perhaps you should change from
enablePrettyUrl=>false
to
enablePrettyUrl=>true
Upvotes: 0