خرید هاست

طراحی سایت

در این آموزش نحوه انتقال و ریدایرکت دامنه سایت از SSL یعنی https به http آموزش داده می شود.

با انجام این آموزش اگر لینک های سایت شما در نتایج جستجوی گوگل با https ایندکس شده باشند نیز به http انتقال داده می شوند.

 

redirect https to http

 

همانگونه که میدانید اگر به هر دلیلی SSL را بر روی دامنه سایت خود غیر فعال کنیم آن لینک هایی که از سایت در نتایج جستجوی گوگل با https ایندکس شده اند هنگامی که بازدید کننده در گوگل روی آن لینک کلیک کند با خطای this connection is not private در مرورگر مواجه می شود و سایت برای بازدید کننده نمایش داده نخواهد شد. بنابراین مزیت ریدایرکت از https به http در این است که کل آدرس های سایت شما بدون هیچ گونه خطایی در مروگر به راحتی به http انتقال و سایت بدون مشکل برای بازدید کننده نمایش داده می شود.

نمونه:

https://example.com Redirect to http://example.com
https://example.com/page1 Redirect to http://example.com/page1
https://example.com/page2 Redirect to http://example.com/page2

 

نکته مهم: برای ریدایرکت از https به http باید SSL در هاست شما فعال باشد (یعنی نصب شده باشد). پس اگر SSL را از هاست حذف کرده اید مجددا نصب کنید و یا اگر اعتبار گواهینامه SSL شما به پایان رسیده است و دیگر نمیخواهید برای خرید SSL هزینه کنید از گواهینامه های SSL رایگان که شرکت هایی مانند WoSign ارائه میدهند میتوانید استفاده و بر روی هاست خود نصب کنید تا امکان ریدایرکت از https به http برای سایت شما فراهم شود.

 

آموزش انجام ریدایرکت:

1- مطمئن شوید SSL در هاست شما فعال و نصب است.

2- سپس Force بودن ssl را روی دامنه غیر فعال کنید. ( اگر با استفاده از کدهای htaccess و یا تنظیمات اسکریپت خود به گونه ای تنظیم کرده اید که دامنه شما همیشه به اجبار با SSL و https لود شود آن را غیر فعال کنید).

3- با ورود به هاست فایل htaccess موجود در روت سایت خود را جهت ویرایش باز کنید و کد زیر را در آن وارد کنید و سپس فایل راذخیره نمایید.

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

 

برای سایت وردپرس به جای کد فوق در مرحله 3 به صورت زیر عمل کنید

کد زیر را در فایل htaccess سایت وردپرسی خود پیدا کنید:


RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

و با این کد جایگزین نمایید:

RewriteEngine On

RewriteCond %{SERVER_PORT} ^443$ [OR]
RewriteCond %{HTTPS} on
RewriteRule  ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

 

کدهای بالا مربوط به وب سرور آپاچی و لایت اسپید می باشد.

چنانچه وب سرور هاست شما NGINX است از کد زیر در مرحله سوم استفاده نمایید

 

server {
       listen 443;
       server_name _ *;
       rewrite ^(.*) http://$host$1 permanent;
 }

 

پس از انجام این کار کلیه لینک های سایت شما از https به http ریدایرکت می شوند.

 

موفق باشید

 

این مطلب را با دوستان خود به اشتراک بگذارید:

Submit to DeliciousSubmit to DiggSubmit to FacebookSubmit to Google PlusSubmit to StumbleuponSubmit to TechnoratiSubmit to TwitterSubmit to LinkedIn