یکی از مسائل رایج در طراحی سایت ریدایرکت سایت به آدرس جدید با تغییر دامنه می باشد.

بسیاری با دامنه ای شروع به کار می کنند و بعد از مدتی تصمیم می گیرند تا به دامنه و آدرس سایت

خود را تغییر دهند. یکی دیگر از دلایل تغییر دامنه در ایران موضوع فیلترینگ می باشد. در واقع بعد از

تغییر دامنه به آدرس جدید باید دامنه قبلی را به آدرس جدید ریدایرکت کرد. یکی از مهم ترین مسائل

ریدایرکت درست صفحات سایت روی دامنه جدید می باشد. برای انجام این کار با ما تا آخر این مقاله

همراه باشید. اگر می خواهید اطلاعات بیشتری راجع به ریدایرکت داشته باشید، بهتر است ابتدا مقاله

ریدایرکت (Redirect) چیست؟ را مطالعه بفرمایید.

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

ابتدا وارد پنل مدیریت هاست دامنه قدیم خود شوید، سپس پوشه htaccess. را باز کنید. کدی را که

در زیر برای شما قرار داده ایم در آن پوشه بنویسید. (به جای oiddomani نام دامنه قبلی و به جای

newdomain نام دامنه جدید را وارد نمایید.)

#options+FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]

RewriteCond %{HTTP_HOST} ^www.olddomain.com$

RewriteRule ^(.*)$ “http\:\/\/www.newdomain.com\/$1” [R=301,L]

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

بابت ریدایرکت صفحه ای روی صفحه دیگر باید از دستورات htaccess. کمک گرفت. ابتدا دستور

ریدایرکت را ایجاد کنید و سپس دستور زیر را در فایل htaccess. وارد نمایید.

آدرس جدید / آدرس قدیمی نوع دایرکت

Redirect Match (301 or 302) /old-page.html http:dbstheme.com/new-page.html

برای نمونه به مثال زیر توجه فرمایید.

در این جا لینک 1 را بر لینک 2 دایرکت کرده ایم.

Link1: http://mrlicense.net/old-address

Link2: http://mrlicense.net/new-address

RedirectMatch 301 /old-address http://mrlicense.net/new-address

چگونه www را از ابتدای آدرس پاک کنیم ؟

برای حذف کردن www از ابتدای دامنه سایت، باید آدرس www را روی آدرس بدون www ریدایرکت

کنید. کد زیر را در فایل htaccess. کپی کنید تا بتوانید این کار را انجام دهید.

RewriteEngine On


RewriteBase /

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

اگر چنانچه در دامنه سایت خود از پروتکل https استفاده می کنید، به جای کد بالا کد زیر را در پوشه

htaccess. قرار دهید.

RewriteCond %{HTTPS} off


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

RewriteCond %{HTTPS} on

RewriteCond %{HTTP_HOST} ^www.(.)$ [NC] RewriteRule ^(.)$ https://%1/$1 [R=301,L]

چگونه / را از انتهای لینک های سایت حذف کنید؟

همان ابتدا باید این نکته را متذکر شوم که هنگام استفاده از این کد باید نهایت دقت را داشته باشید.

در بعضی ازCMS ها یا سیستم های مدیریت محتوا مثل وردپرس، مخصوصا بعد از نصب پلاگین های

مربوط به سئو پس از لینک هر صفحه علامت / قرار می گیرد. خذف کردن آن الزامی ندارد، اما در برخی

از ووکامرس های open source مانند prestashop و یا magento وقتی / در آخر لینک سایت قرار

می گیرد، باعث خطای 404 می شود. به همین خاطر با ریدایرکت کردن آدرس با / روی آدرس بدون /

از به وجود آمدن چنین مشکلی پیشگیری کنید. انجام این کار بسیار ساده است، فقط شما باید کد زیر

را در فایل htaccess. قرار دهید.

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !.(gif|jpg|png|jpeg|css|js)$ [NC]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{HTTP_HOST} !^.localhost$ [NC]

RewriteRule ^(.+[^/])/$ http://%{HTTP_HOST}/$1 [R=301,L]

چگونه subdomain را روی دامنه اصلی ریدایرکت کنیم؟

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

کنید، از کد زیر در پوشه htaccess. می توانید استفاده کنید.

#options +FollowSymlinks

RewriteEngine On


RewriteCond %{HTTP_HOST} ^sub.dbstheme.com$ [OR]

RewriteCond %{HTTP_HOST} ^www.sub.dbstheme.com$

RewriteRule (.*)$ http://dbstheme.com/$1 [R=301,L]

چگونه subdomain ها را روی یکدیگر ریدایرکت کنیم؟

در صورتی که تصمیم دارید یکی از ساب دامنه های سایت خود را روی ساب دامنه ی دیگری از سایت

تان ریدایرکت کنید از فایل htaccess برای این کار کمک بگیرید.

#Options +SymLinksIfOwnerMatch

RewriteEngine on

RewriteCond %{HTTP_HOST} ^sub1.dbstheme.com$ [OR]

RewriteCond %{HTTP_HOST} ^www.sub1.dbstheme.com$

RewriteRule ^/?$ “http\:\/\/sub2.dbstheme.com” [R=301,L]

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

اگر به عنوان مثال می خواهید پسوند HTML را روی پسوند PHP ریدایرکت کنید. باید کد دستوری زیر

را در فایل htaccess. بنویسید. با انجام این کار صفحه ای مانند http://mrlicense.net/page.html

به http://mrlicense.net/page.php ریدایرکت 301 می شود.

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

با استفاده از کد HTML صفحات را چگونه ریدایرکت کنیم؟

در واقع کد های افئم اکثرا برای سایت هایی که با HTML ساخته شده اند و استاتیک هستند کاربرد

دارد. همچنین کسانی که وبلاگ های وبلاگ دهی رایگان کاربرد دارد. چون دسترسی به هاست ندارند.

برای انجام این کار می توانند کد دستوری زیر را کنار متاهای هدر در کنار تگ <head> قرار دهند. و یا

اینکه وبلاگشان را به مسیر دیگری ریدایرکت کنند. عدد 3 نشان دهنده زمانی است که طول می کشد

تا کاربران به صفحه دیگر ریدایرکت شوند. می توانید این مقدار را تغییر دهید.

<meta http-equiv=”refresh” content=”3; url=http://dbstheme.COM”>

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

small_c_popup.png

استعلام قیمت

لطفا درخواست لایسنس مورد نیاز خود را با تکمیل فرم انجام دهید.

small_c_popup.png

مشاوره تخصصی

برای شروع امروز با یک متخصص صحبت کنید!