بمجرد أن كنت تثبيت SSL الخاص بك /TLS على Apache ، من الأفضل إعادة توجيه كل حركة مرور HTTP الواردة إلى بروتوكول HTTPS الآمن. بهذه الطريقة تبدأ أي روابط موجودة إلى موقعك بـ http://
، بالإضافة إلى جميع عناوين URL التي يكتبها المستخدمون في شريط عناوين المتصفح ، ستتلقى إصدار HTTPS من موقع الويب الخاص بك.
سنغطي طريقتين هنا. يُفضل استخدام طريقة Virtual Hosts إذا كان لديك وصول إلى ملفات تكوين خادم Apache.
طريقة المضيفات الافتراضية
يمكنك بسهولة إعادة توجيه مضيف HTTP الظاهري على المنفذ 80
إلى مضيف HTTPS الظاهري على المنفذ 443
عن طريق تحرير تكوين المضيفات الافتراضية لموقع الويب كما هو موضح أدناه:
ServerName www.example.com إعادة التوجيه / https://www.example.com/ اسم الخادم www.example.com DocumentRoot / usr / local / apache80 / htdocs SSLEngine قيد التشغيل # يستمر التكوين ...
يرجى الرجوع إلى وثائق الخادم الخاص بك لمعرفة موقع ملفات تكوين المضيفين الظاهريين. في Ubuntu / Debian ، الموقع الافتراضي هو /etc/apache2/sites-available/
. ستحتاج أيضًا إلى إعادة تشغيل Apache بعد تغيير تكوين المضيفات الظاهرية.
mod_rewrite / طريقة htaccess
هذه الطريقة تتطلب ذلك mod_rewrite تم تمكينه على الخادم الخاص بك. إذا لم يكن لديك وصول إلى ملفات المضيفات الظاهرية لخادم Apache ، فاستخدم امتداد .htaccess
ملف لإعادة كتابة طلبات HTTP إلى HTTPS. أضف الأسطر التالية إلى ملف باسم .htaccess
ملف في الدليل الجذر لنطاقك (أنشئ الملف إذا لم يكن موجودًا):
RewriteEngine On RewriteCond٪ {HTTPS}! = on RewriteRule ^ /؟ (. *) https: //٪ {SERVER_NAME} / $ 1 [R، L]