Back to Question Center
0

Semalt به طور پیش فرض به HTTPS نیست

1 answers:

من به این چیز جدیدی احتیاج دارم. من فقط راه اندازی SSL در وب سایت من را پایان دادم. مشکل این است که اگر کاربر نوع www. mydomain - smart logo design download free. com به مرورگر خود، آن را امن با HTTPS اتصال نیست.

با این حال، اگر من https: // www. mydomain. com پس از آن درست کار می کند و همچنان در صفحات بعدی کار می کند، بنابراین می دانم که SSL در حال کار است. سوال من این است: چگونه می توانم وبسایت را تنظیم کنم تا کاربران به طور پیش فرض از SSL استفاده کنند؟

اولین فکر من این بود که فقط به نسخه HTTPS صفحه هدایت شود، اما این بدان معنی است که من باید هر مسیری را در هر صفحه در صورتی که کاربر از طریق صفحه فرود وارد نمی شود.

February 9, 2018

فرض کنید شما از Apache استفاده می کنید، می توانید قطعه زیر را در آن قرار دهید. فایل htaccess در ریشه دایرکتوری شما:

  RewriteEngine On
RewriteCond٪ {SERVER_PORT} 80
RewriteRule ^ (. *) $ https: // مثال. com / $ 1 [R = 301، L] 

اگر شما به تنظیمات میزبان مجازی در httpd دسترسی داشته باشید. سطح conf، گزینه دیگری با استفاده از mod_alias خواهد بود:

  ServerName www. مثال. کامتغییر مسیر / https: // www. مثال. com /
ServerName www. مثال. کام# پیکربندی SSL اینجا می رود
 

اگر شما از یک زبان برنامه نویسی مانند PHP استفاده می کنید (یا نیاز به یک دلیل خوب دیگر برای انجام این کار) و شامل یک فایل در ابتدای هر صفحه، شما می توانید یک تغییر مسیر جهانی به راحتی به اندازه کافی با چند خط کد انجام دهید، مانند :

  اگر ($ _ SERVER ['SERVER_PORT']! = 443)
{header ('محل سکونت: https: // www. مثال. com '. $ _SERVER ['REQUEST_URI'])؛خروج؛
}