# Barcha so'rovlarni indeks bo'lmagan katalog va fayllarga yo'naltiramiz.
Index.php
try_files $uri $uri/ /index.php?$args;
}
# Yii-ni ishlamaslik uchun mavjud bo'lmagan statik
fayllarni chaqirish uchun
quyidagi qatorlarni belgilang
#location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
# try_files $uri =404;
#}
#error_page 404 /404.html;
location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/var/run/php5-fpm.sock;
}
location ~ /\.(ht|svn|git) {
deny all;
}
}
Ushbu konfiguratsiya yordamida php.ini cgi.fix_pathinfo=0 ni stat() tizimiga
keraksiz tizim chaqiruvlariga yo'l qo'ymaslik uchun o'rnating.
HTTPS-dan foydalanib, fastcgi_param HTTPS on; ni belgilash kerak fastcgi_param
HTTPS on; Shunday qilib Yii xavfsiz ishlashini aniq belgilashi mumkin.
Odatda, boshqaruvchi ma'lum bir manba turiga oid so'rovlarni bajarish uchun mo'ljallangan. Shu
sababli, boshqaruvchi identifikatorlari ko'pincha ular ishlayotgan resurslarning turlariga ishora
qiluvchi otlardir. Masalan,
siz foydalanishingiz mumkin
article
maqola ma'lumotlarini
boshqaradigan kontroller identifikatori sifatida foydalanishingiz mumkin.
Odatiy bo'lib, kontroller identifikatorlari faqat quyidagi belgilarni o'z ichiga olishi kerak:
inglizcha harflar kichik harflar, raqamlar,
pastki chiziq, defis va oldinga qiyshiq chiziq. Masalan,
article
va
post-comment
ikkalasi ham yaroqli kontroller identifikatorlari bo'lsa
article?
,
PostComment
,
admin\post
, emas.
Tekshiruvchi identifikatori pastki katalog prefiksini ham o'z ichiga olishi mumkin. Masalan,
boshqaruvchi nomlar maydoni
ostidagi pastki katalogdagi kontrollerni
admin/article
anglatadi
. Pastki katalog prefikslari uchun yaroqli belgilarga quyidagilar kiradi: kichik
va katta harflardagi
inglizcha harflar, raqamlar, pastki chiziq va toʻgʻridan-toʻgʻri chiziqchalar, bunda toʻgʻridan-
toʻgʻri chiziqchalar koʻp darajali kichik kataloglar uchun ajratuvchi
sifatida ishlatiladi
(masalan,
articleadminpanels/admin
).