ریدایرکت به معنای راهنمایی به مکان جدید می باشد. در اینترنت، ریدایرکت Redirect مترادف است با انتقال بازدیدکننده به مکان جدید. به عبارت دیگر هر زمان شخص یا نرم افزاری به آدرسی وارد گردد که ما نمی خواهیم، آن شخص یا نرم افزار را به آدرس جدید منتقل می نمائیم.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
ریدایرکت آدرس سایت بدون www به آدرس با www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
ریدایرکت آدرس سایت با www به آدرس بدون www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
ریدایرکت 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 ریدایرکت ۳۰۱ می گردد.
در کدها به جای عبارت example.com که نام دامنه می باشد باید ادرس دامنه خود را وارد نمائید.