ریدایرکت به معنای راهنمایی به مکان جدید است. در اینترنت، ریدایرکت Redirect مترادف است با انتقال بازدیدکننده به مکان جدید. به عبارت دیگر هر زمان شخص یا نرم افزاری به آدرسی وارد شود که ما نمی خواهیم، آن شخص یا نرم افزار را به آدرس جدید منتقل می کنیم.
پرکاربردترین کدهای ریدایرکت

ریدایرکت http به https

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

ریدایرکت https با (www (https://www به بدون www

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [NC]
RewriteRule ^ https://okex.ir%{REQUEST_URI} [L,NE,R=301]

ریدایرکت آدرس سایت بدون www به آدرس با www

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

بجای عبارت example.com که نام دامنه میباشد باید ادرس دامنه خودتان را وارد کنید.

ریدایرکت آدرس سایت با www به آدرس بدون www

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]

بجای عبارت example.com که نام دامنه میباشد باید ادرس دامنه خودتان را وارد کنید.
ریدایرکت http به https بجز یک دایرکتوری یا فولدر



RewriteCond %{HTTPS} on
RewriteRule ^%{HTTP_HOST}/demo(.*) http://%{HTTP_HOST}/demo/$1 [R=301,L]
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

در مثال بالا نام دایرکتوری مورد نظر را جایگزین demo کنید.

ریدایرکت فقط یک پوشه از سایت بر بستر https

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} folder
RewriteRule ^(.*)$ https://www.example.com/folder/$1 [R,L]

در این مثال بایستی folder را با نام پوشه مورد نظر جایگزین نموده و بجای www.example.com نام دامنه مورد نظر را درج کنید.

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

#Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub.domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.sub.domain.com$
RewriteRule (.*)$ http://domain.com/$۱ [R=301,L]

ریدایرکت یک فایل در htaccess

RedirectMatch 301 /oldurl  /newurl

ریدایرکت تمامی آدرس های یک دامنه به یک آدرس خاص

RedirectMatch 301 / /newurl

ریدایرکت از نوع موقت (۳۰۲)

Redirect 302 / http://domain.com/

ریدایرکت دامنه قدیمی به دامنه جدید

RewriteEngine on
RewriteCond %{HTTP_HOST} ^ domain.ir [NC,OR]
RewriteCond %{HTTP_HOST} ^www.domain.ir [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301,NC]

نام دامنه قدیمی را جایگزین domain.ir و نام دامنه جدید را جایگزین domain.com کنید.

ریدایرکت یک صفحه به صفحه دیگر

Redirect /old-index.html http://www.mynewwebsite.com/foldername/new-index.html

ریدایرکت دامنه پارک شده به ساب دامنه

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?parkdomain.com$ [NC]
RewriteRule ^(.*)$ http://maindomain/subdomain [L]

نام دامنه پارک شده را جایگزی parkdomain.com و بجای maindomain/subdomain آدرس ساب دامنه مورد نظر را درج کنید.

ریدایرکت دامنه اصلی به ساب دامنه

Options +SymLinksIfOwnerMatch
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC]
RewriteRule ^http://sub.domain.com[R,L]

بجای domain و .com نام دامنه و پسوند آن را درج نموده و بجای sub.domain.com نام ساب دامنه مورد نظر را درج کنید.

ریدایرکت webmail

با کد زیر می توانید webmail.domian.com را به domain.com/webmail ریدایرکت کنید.

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?webmail.domain.com/$ [NC]
RewriteRule ^(.*)$ http:// domain.com/webmail/ [L]

نام دامنه مورد نظر را جایگزین domain.com نمائید.

ریدایرکت ساب دامنه به ip با پورت

RewriteEngine on
RewriteCond %{HTTP_HOST} ^subsonic.mydomain.com$ [NC]
RewriteRule ^(.*)$ http://ip:4040/$1 [R=301]

ریدایرکت کردن کل ترافیک سرور بر روی https

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

با قرار دادن این کد ها کل ترافیک هاست به https://www.example.com ریدایرکت می شود.

ریدایرکت یک پسوند خاص صفحات سایت به پسوند دیگر

 
RedirectMatch 301 (.*).html$ http://domain.com$1.php

با این کد، صفحاتی نظیر http://domain.com/Page.html به http://domain.com/Page.php ریدایرکت ۳۰۱ می شود.