علی
4 سال پیش توسط علی مطرح شد
6 پاسخ

فورس کردن تمام url ها بر روی https در لاراول

سلام
من سایت رو نوشتم و بالا اوردم و گواهی ssl رو هم برای اون فعال کردم . سایت درست هست و وقتی میزنیم اولش https کار میکنه . حالا یه مشکلی که هست وقنی اولش دستی میزنم http میره روی همین http و https رو درست ریدایرکت نمیکنه باید حتما دستی اولش بزنم https. به پشتیبانی هاست هم گفتم اونا گفتن باید فایل .htaccess رو دستکاری بکنی. ولی لاراول نمیشه بهم میریزه انگار.

من این کدها رو هم توی appserviceProvider نوشتم ولی بازم نمیشه :‌
‍‍‍‍‍ ```
URL::forceScheme('https');

    if (env('APP_ENV') === 'production') {
        $this->app['url']->forceScheme('https');
   }

‍‍‍‍‍```

لاراول
تگ‌های محبوب
لاراول
php
laravel
متفرقه
reactjs
عمومی
html_css
nodejs
vuejs
وردپرس
پایتون
css
فلاتر
react
javascript
ثبت پرسش جدید
مهدی
@code2code 4 سال پیش آپدیت شد
1

والا من قبلا یادمه چندین بار همین کار رو با htaccess انجام دادم چیزی به هم نریخت
لینک


Mobin Yazdanparast
تخصص : برنامه نویس اندروید ، وب
@mobinyazdanparast9 4 سال پیش مطرح شد
2

@alif

این کد رو تو htaccess بزن

 # For Force On HTTPS
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

[email protected]
@HSHH 4 سال پیش مطرح شد
0

سلام @alif

از چه وب سروری استفاده میکنید؟


علی
تخصص : Laravel
@alif 4 سال پیش مطرح شد
0

@hooman.harandi
هاست اشتراکی خریدم فکر کنم آپاچه باشه دیگه


[email protected]
@HSHH 4 سال پیش مطرح شد
1

اگه nginx بود میتونستید با چند تغییر کوچک در فایل کانفیگ nginx این مشکل رو برطرف کنید.

کلاً لاراول با هاست اشتراکی توصیه نمیشه. ضمن اینکه برای تبدیل شدن به یک برنامه نویس حرفه ای و با تجربه حتماً نیاز هست که بحث کانفیگ سرور رو حداقل در حد بالا آوردن کامل یک پروژه لاراولی یاد بگیرید. پس بهتره از همین ابتدای کار سایت رو روی سرور مجازی یا سرور ابری(ترجیح داره) راه اندازی کنید. البته به نسبت سرور اشتراکی هزینه اش خیلی بیشتره و ابتدای کار به دلیل عدم آشنایی با کانفیگ سرور ممکنه یه کمی گیر کنید و مشکلاتی داشته باشید. ولی در عوض در بحث کانفیگ و تامین امنیت سرور میتونید خیلی پیشرفت کنید.


مهدی
تخصص : توسعه دهنده
@mehdi539 4 ماه پیش مطرح شد
0

در داخل AppServiceProvider درون متد boot تیکه کد زیر رو قرار بدید حل میشه

if($this->app->environment('production')) {
  \URL::forceScheme('https');
}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام