انجمن ایران پی اچ پی
راهنمایی در مورد حذفindex.php از url(حل شد) - نسخه قابل چاپ

+- https://forum.iranphp.org - انجمن ایران پی اچ پی
+-- انجمن: پی اچ پی/PHP (/Forum-%D9%BE%DB%8C-%D8%A7%DA%86-%D9%BE%DB%8C-PHP)
+--- انجمن: فریم ورک ها و اکستنشن ها (/Forum-%D9%81%D8%B1%DB%8C%D9%85-%D9%88%D8%B1%DA%A9-%D9%87%D8%A7-%D9%88-%D8%A7%DA%A9%D8%B3%D8%AA%D9%86%D8%B4%D9%86-%D9%87%D8%A7)
+---- انجمن: YII (/Forum-YII)
+---- موضوع: راهنمایی در مورد حذفindex.php از url(حل شد) (/Thread-%D8%B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C%DB%8C-%D8%AF%D8%B1-%D9%85%D9%88%D8%B1%D8%AF-%D8%AD%D8%B0%D9%81index-php-%D8%A7%D8%B2-url-%D8%AD%D9%84-%D8%B4%D8%AF)



راهنمایی در مورد حذفindex.php از url(حل شد) - mojtaba.sln - ۱۳۹۴ شهريور ۲۵ ۱۲:۲۸ صبح

سلام و خسته نباشید...
برای حذف 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)
مشکلش از کجاست؟؟؟و چطور باید رفعش کنم؟؟Huh
اینم بگم که دارم روی سرور لوکال کار می کنم. (با wamp server)


پیشاپیش ممنون بابت راهنمایی هاتونHeart
=======================================
=======================================
=======================================
حل شد :
یه فایل 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



RE: راهنمایی در مورد حذفindex.php از url(حل شد) - fahime87 - ۱۳۹۵ آبان ۱۶ ۰۱:۴۷ عصر

(۱۳۹۴ شهريور ۲۵ ۱۲:۲۸ صبح)mojtaba.sln نوشته شده توسط:  سلام و خسته نباشید...
برای حذف 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)
مشکلش از کجاست؟؟؟و چطور باید رفعش کنم؟؟Huh
اینم بگم که دارم روی سرور لوکال کار می کنم. (با wamp server)


پیشاپیش ممنون بابت راهنمایی هاتونHeart
=======================================
=======================================
=======================================
حل شد :
یه فایل 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
سلام من این فایل htaccess رو که میزارم کلا پروژه خراب میشه اصلا با نمیاد دیگه...