سلام
من سایت رو نوشتم و بالا اوردم و گواهی ssl رو هم برای اون فعال کردم . سایت درست هست و وقتی میزنیم اولش https کار میکنه . حالا یه مشکلی که هست وقنی اولش دستی میزنم http میره روی همین http و https رو درست ریدایرکت نمیکنه باید حتما دستی اولش بزنم https. به پشتیبانی هاست هم گفتم اونا گفتن باید فایل .htaccess رو دستکاری بکنی. ولی لاراول نمیشه بهم میریزه انگار.
من این کدها رو هم توی appserviceProvider نوشتم ولی بازم نمیشه :
```
URL::forceScheme('https');
if (env('APP_ENV') === 'production') {
$this->app['url']->forceScheme('https');
}
```
این کد رو تو htaccess بزن
# For Force On HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
اگه nginx بود میتونستید با چند تغییر کوچک در فایل کانفیگ nginx این مشکل رو برطرف کنید.
کلاً لاراول با هاست اشتراکی توصیه نمیشه. ضمن اینکه برای تبدیل شدن به یک برنامه نویس حرفه ای و با تجربه حتماً نیاز هست که بحث کانفیگ سرور رو حداقل در حد بالا آوردن کامل یک پروژه لاراولی یاد بگیرید. پس بهتره از همین ابتدای کار سایت رو روی سرور مجازی یا سرور ابری(ترجیح داره) راه اندازی کنید. البته به نسبت سرور اشتراکی هزینه اش خیلی بیشتره و ابتدای کار به دلیل عدم آشنایی با کانفیگ سرور ممکنه یه کمی گیر کنید و مشکلاتی داشته باشید. ولی در عوض در بحث کانفیگ و تامین امنیت سرور میتونید خیلی پیشرفت کنید.
در داخل AppServiceProvider درون متد boot تیکه کد زیر رو قرار بدید حل میشه
if($this->app->environment('production')) {
\URL::forceScheme('https');
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟