سلام و خسته نباشید...
برای حذف index.php از آدرس های سایت(url) ، فایل main.php رو داخل دایرکتوری common/config به صورت زیر تغییر دادم:
کد:
<?php
return [
'vendorPath' => dirname(dirname(__DIR__)) . '/vendor',
'components' => [
'cache' => ['class' => 'yii\caching\FileCache'],
'urlManager' => [
'enablePrettyUrl'=>true,
'showScriptName'=>0,
'rules'=>[''=>'site/index','<action>'=>'site/<action>']
]
]
];
اون(=r? ) و index.php از آدرس ها حذف شده ولی دیگه بقیه آدرس ها رو نمی شناسه و اگه آدرس صفحه یا کنترلر دیگه رو بدم ارور not foundمی ده...(ارور404)
مشکلش از کجاست؟؟؟و چطور باید رفعش کنم؟؟

اینم بگم که دارم روی سرور لوکال کار می کنم. (با wamp server)
پیشاپیش ممنون بابت راهنمایی هاتون

=======================================
=======================================
=======================================
حل شد :
یه فایل htaccess با محتویات زیر در دایرکتوری web (برای frontend و backend) گذاشتم که مشکل حل شد:
کد:
RewriteEngine on
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php