چه طور آدرس های دارای 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

این نوشته چه قدر مفید بود؟

امتیاز متوسط 3 / 5. تعداد آرا 2

اولین نفر باشید که رای می دهید

1 نظرات

نظر خود را بنویسید

XHTML: شما می توانید از این برچسب ها استفاده کنید. <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>