سلام
میشه یکم بیشتر توضیح دهید. فایل .htaccess را اینجا قرار دهید.
من یک توضیح در مورد نصب فریم ورک yii2 می نویسم.
ببینید پوشه www یا public_html پوشه ایی هست که دسترسی آن برای هر شخصی آزاد است و همه قادرند به روش های مختلف از طریق شبکه یا همان اینترنت به این پوشه دسترسی پیدا کنند.
فریم ورک yii ساختار اش به گونه ایی است که شما میتوانید فایل های فریم ورک را در هر جایی قرار دهید و فایل
entry script را در محل قابل دسترسی قرار دهید و آن را اجرا کنید.
مثال
بر فرض مثال پروژه شما بر روی سیستم خودتون به این صورت است : http://localhost/web
خوب برای انتقال این پروژه بر روی سرور دو راه حل وجود دارد :
1- انتقال کل فایل های پروژه به پوشه public_html یا www و انتقال document_root به پوشه web
- در این صورت شما باید دسترسی به فایل httpd.config (برای وب سرور آپاچی) سرور داشته باشید.
- در این روش در واقع شما دسترسی هایی که به پوشه public_html یا www وجود داشت را به یک پوشه جلوتر یعنی web انتقال داده اید.
برای انجام این روش از آدرس زیر استفاده کنید.
Installing Yii - Getting Started - The Definitive Guide to Yii 2.0
2- انتقال کل فایل های پروژه به یک پوشه قبل public_html یا www و انتقال فایل entry script به پوشه public_html یا www
- در این روش که برعکس روش اول می باشد شما با کمی تغییر در فایل entry script موجود در پوشه web می توانید پروژه خود را بالا بیاورید.
خوب برای انجام این روش ابتدا یک پوشه به نام yii در
کنار پوشه public_html یا www بسازید. (توجه داشته باشید که دسترسی به این پوشه امکان پذیر نباشد که طبیعتا اینگونه است)
سپس تمام پروژه خود را به این پوشه (yii) انتقال دهید و بعد از آن محتویات موجود در پوشه web فریم ورک را که در مسیر /yii/web قرار دارد را به پوشه public_html یا www انتقال دهید. سپس مسیر های موجود در فایل index.php را ویرایش کنید بطوریکه مسیر فایل ها به همان پوشه yii ساخته شده اشاره داشته باشد.
حال فایلی به نام htaccess. را در پوشه public_html یا www ایجاد کرده و محتوای زیر را در آن قرار دهید :
options -Indexes
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php