سلام دوستان من میخوام لاراول رو به هاست انتقال بدم و از طریق پنل دابرکت ادمین.
حالا فایل های 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
محتوای فایل public رو باید بریزید داخل public_html .
یعنی در هاست public که در لوکال داشتید میشه public_html
و مابقی فایل ها رو بدونه تغییر قبل از public_html قرار میدید فقط همین
@hesammousavi
درسته آقای موسوی فرامایش شما صحیح
و من هم همین کار رو کردم و روش های دیگه رو هم امتحان کردم.
اما وقتی سایت رو باز میکنم مثلا stie.ir
خودش خودکار به site.ir/public منتقل میشه و صحفه 404 رو نشون میده
الان شما محتوای public خودتون رو همه رو با .htaccess داخل public_html ریختید ؟
و مابقی فایلها مثل app رو قبل public_html
اسکریپن شات از public_html لطف کنید
@hesammousavi
برای خودم که خیلی عجیبه ، الان دقیقا محتوای public داخل public_html هست و فایل های لاراول هم قبل از public_html هستن و در AppServiceProvider هم اینو ست کردم
$this->app->bind('path.public', function() {
return base_path().'/public_html';
});
این سایت رو ببینید یه مطلب من حدود دوسال پیش دیده بودم که همین مورد رو آموزش میداد البته این طوری گفته بود که تمام فایلها رو بریزید توی public_html نه اینکه فقط public تنها رو ولی خوب راح حلش منطقی بود و درستم کار میکرد
برو به این آدرس
سلام
دو تا چیز میمونه برا چک کردن:
APP_URL
در env درست ست شده باشه. آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟