سلام دوستان من میخوام لاراول رو به هاست انتقال بدم و از طریق پنل دابرکت ادمین.
حالا فایل های public رو public_html انتقال دادم اما وقتی آدرس رو اصلاح میکنم ، اجرا نمیشه و در واقع اصلا از پوشه public_html به عقب برنمی گردد.
در واقع آدرس به شکل زیر در میاد
/shia-club.ir/public_html/../laravel/vendor/autoload.php
فرض کنید لاراول در پوشه laravel قرار دارد.
فکر میکنم بخاطر تنظیمات htacces باشه .
لطفا راهنمایی کنید.
دوستان ممنون میشم اگر تجربه ای دارند ، راهنمایی کنن
سلام شما اول باید فایل index.php در داخل پوشه public_html رو باز کنین و دو تا آدرس زیر به این صورت ویرایش کنید :
اگه محتویات قبل از public_html رو درون پوشه (laravel) ریخته باشین کد زیر جایگزین کنید :
require __DIR__.'/../laravel/vendor/autoload.php';
$app = require_once __DIR__.'/../laravel/bootstrap/app.php';
و همچنین برای معرفی پوشه public_html به جای public باید کد زیر درون فایل AppServiceProvider داخل متد register جای گذاری کنید :
$this->app->bind('path.public', function() {
return base_path().'/public_html';
});شاید پاسخ شما همینجا باشد
دقیقا این مراحل رو رفتم الان لاراول رو میشناسه .
منتها وقتی روت اصلی رو باز میکنیم / ، به صورت خودکار ریدایرکت میشه به /public و صحفه 404 رو نشون میشه
http://siteName/public
404 | Not Found
@hesammousavi
آقای موسوی شما نظری ندارید ؟
@hesammousavi
درسته آقای موسوی فرامایش شما صحیح
و من هم همین کار رو کردم و روش های دیگه رو هم امتحان کردم.
اما وقتی سایت رو باز میکنم مثلا stie.ir
خودش خودکار به site.ir/public منتقل میشه و صحفه 404 رو نشون میده
@hesammousavi
برای خودم که خیلی عجیبه ، الان دقیقا محتوای public داخل public_html هست و فایل های لاراول هم قبل از public_html هستن و در AppServiceProvider هم اینو ست کردم
$this->app->bind('path.public', function() {
return base_path().'/public_html';
});
@hossein.r.1442
اقای رضوی شما نظری ندارید؟
این سایت رو ببینید یه مطلب من حدود دوسال پیش دیده بودم که همین مورد رو آموزش میداد البته این طوری گفته بود که تمام فایلها رو بریزید توی public_html نه اینکه فقط public تنها رو ولی خوب راح حلش منطقی بود و درستم کار میکرد
برو به این آدرس
این آموزش ببینید