راهکارها
بازارچه ابری
Arvan Docs

مستندات فنی

دسترسی به تمامی مستندات محصولات ابر آروان

Categories
Close
دسته‌بندی‌های سایت مشاهده دسته‌بندی‌ها بستن دسته‌بندی‌ها





مشاهده همه دسته‌ها All Categories

Redirect اجباری به HTTPS در Apache برای Ruby

Time To Read < ۱ دقیقه
Date ۲۷ شهریور ۱۴۰۰

برای redirect اجباری به HTTPS مراحل زیر را طی کنید:

  • خطوط زیر را به فایل پیکربندی هاست مجازی Apache به قسمت VirtualHost در /opt/bitnami/apache2/conf/bitnami/bitnami.conf اضافه کنید.
<VirtualHost _default_:80>
  DocumentRoot "/opt/bitnami/apache2/htdocs"
  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
  RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
  ...
</VirtualHost>

برای redirect تمامی درخواست‌های HTTP به دامنه‌ای خاص به جای استفاده از پارامتر SERVER_NAME، در بخش rewrite rule نام دامنه را مشخص کنید. در ادامه مثالی مشاهده می‌کنید که تمامی درخواست‌های HTTP را به https://example.com هدایت می‌کند:

<VirtualHost _default_:80>
  DocumentRoot "/opt/bitnami/apache2/htdocs"
  RewriteEngine On
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} !^(localhost|127.0.0.1)
  RewriteRule ^/(.*) https://example.com/$1 [R,L]
  ...
</VirtualHost>
  • پس از تغییر فایل‌های پیکربندی Apache، دقت داشته باشید که در فایروال سرور، پورت 443 باز باشد.
  • Apache را دوباره راه‌اندازی کنید تا تغییرات اعمال شوند.