چه طور آدرس های دارای www را به دامنه بدون www وبه صورت https ریدایرکت کنم؟
در این مقاله نحوه ریدایرکت کردن دامنه http://www.example.com و https://www.example.com و http:// example.com به دامنه https://example.com توضیح داده شده است. در واقع به کمک این آموزش آدرس های http را به https و دارای www را به non-www تبدیل می کنید.
کافی است که کد زیر را در فایل ..htaccess قرار دهید. این کد در سی پنل در فولدر Public_html قرار می گیرد. منظور از example.com آدرس سایت شما برای مثال nikooweb.ir می باشد.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\. [OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$
RewriteRule ^ https://%1%{REQUEST_URI} [NE,L,R=301]
نحوه ریدایرکت کردن ساب دامنه mail
حال اگر می خواهید که ساب دامنه mail را نیز به دامنه اصلی دایرکت کنید باید کد زیر را بالاتر از کد قبلی در همان فایل .htaccess قرار دهید. در واقع با این تغییر آدرس های https://mail.example.com و http://mail.example.com به دامنه https://example.com ریدایرکت می شود.
RewriteEngine on
RewriteCond %{HTTP_HOST} =mail.example.com
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L]
جمع بندی
پس اگر می خواهید همه دامنه های زیر به دامنه https://example.com ریدایرکت شود، از کد زیر در فایل .htaccess در پوشه public_html استفاده کنید.
http://www.example.com
http://example.com
https://www.example.com
https://mail.example.com
http://mail.example.com
کد مورد نظر
RewriteEngine on
RewriteCond %{HTTP_HOST} =mail.example.com
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\. [OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$
RewriteRule ^ https://%1%{REQUEST_URI} [NE,L,R=301
1 نظرات
نظر خود را بنویسید
همه ادرس هارو به https:// بدون www انتقال نداد