پرکاربردترین کدهای ریدایرکت
ریدایرکت http به https
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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 ریدایرکت ۳۰۱ می شود.
رها
09 اردیبهشت 01 پاسخ
رها
09 اردیبهشت 01 پاسخ
رها عباسی
09 اردیبهشت 01 پاسخ
طراحی لوگو
06 بهمن 01 پاسخ
طراحی لوگو
06 بهمن 01 پاسخ
طراحی لوگو
06 بهمن 01 پاسخ
طراحی لوگو
06 بهمن 01 پاسخ