Thaidevtalk.com โปรแกรมเมอร์คุยกัน

สอบถามพูดคุย - Main Forums => พัฒนาเว็บไซต์ Webbased Developer => ข้อความที่เริ่มโดย: อั๋น ทรงวุฒิ ที่ 26 กรกฎาคม 2017, 04:26:21 PM

หัวข้อ: yii : nginx rewrite pretty url (yii2)
เริ่มหัวข้อโดย: อั๋น ทรงวุฒิ ที่ 26 กรกฎาคม 2017, 04:26:21 PM
[nginx config]

อ้างถึง
       location / {

                 if (!-e $request_filename){
                   rewrite ^/(.*) /index.php?r=$1 last;
                 }
      ....

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }


[ yii config : main.php ]
อ้างถึง

'urlManager'=>array(
        'urlFormat'=>'path',
        'showScriptName'=>false,
        'rules'=>array(
                '<controller:\w+>/<id:\d+>'=>'<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
                '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
        ),
)

วิธีการไล่ config

ให้ทำที่ yii ก่อน มันจะแปลง url ออกมาเป็น srp.fm91.net/site/index แล้ว nginx ขึ้น error not found แสดงว่าภาค yii ถูกต้องแล้ว

จากนั้นค่อยไปแก้ config ของ nginx