config/main.php dosyasında bulunan UrlMaanger componenti ile Yii projelerinizde görünen Url yapınızı biçimlendirebilirsiniz.
basit haliyle :
‘enablePrettyUrl’ => true,
‘showScriptName’ => false,
],
Burada yaptıgımız işlemler;
Pretty url yi etkinleştimek : sadece bu işlemi yaptıgınızda projenizde var olan linklere tıkladıgınızda “?r=site/about” şeklinde değil “/site/about” şeklinde yönlendirilmeye başladığını göreceksiniz.
ancak bazı yönlendirmeler hala çalışmıyor:
çözümü için “web/” dizininde yeni bir “.htaccess” dosyası oluştuyoruz.
ve içeriği:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php?r=$1 [L,QSA]
ve artık linklerimiz çalışıyor.
ancak id veya parametre içeren sayfalara gittiğinizde hala “/user/update?id=2” urller görüyoruz. Hadi bunları da yönlendirelim,
bunun için yine config/main.php dosyamıza gidelim ve rules kısmına;
‘urlManager’ => [
‘enablePrettyUrl’ => true,
‘showScriptName’ => false,
‘rules’ => [
],
],
şeklinde ekleyelim.
artık urllerimiz sağlıklı çalışıyor.