• توجه: در صورتی که از کاربران قدیمی ایران انجمن هستید و امکان ورود به سایت را ندارید، میتوانید با آیدی altin_admin@ در تلگرام تماس حاصل نمایید.

آموزش قفل ریدایرکت دامین های سایت به یک دامین واحد با استفاده از htaccess.

admin

Administrator
عضو کادر مدیریت
با سلام
این آموزش توسط ایران انجمن تهیه شده است، لطفاً در صورت کپی برداری از تغییر و یا حذف نام منبع آن خودداری نمایید.

اگر شما وب مستر تقریباً آگاهی باشید و به مسائل رنک و رتبه ی صفحات سایت خود اهمیت قائل باشید، حتماً در رابطه با ارزش کم محتواهای یکسان کپی شده آگاهی نسبی دارید.
بدین معنی که مطالب کپی شده از وبسایت های دیگر در سایت ها ارزش آنچنانی در بین موتور های جستجو نخواهند داشت و (rank) صفحاتی که مطالب موجود در آنها کپی شده از سایر سایت ها است در بین موتور های جستجو کم خواهد بود.

حال موضوع را از زاویه دیگری نگاه میکنیم.
بسیاری از سایت های موجود در سطح اینترنت علاوه بر آدرس اصلی خود از آدرس های همراه دیگری هم استفاده میکنند.
به عنوان مثال آدرس های اینترنتی زیر که متعلق به ایران انجمن هستند و بازدیدکنندگان با وارد کردن هریک از این آدرس ها وارد سایت ایران انجمن خواهند شد:
www.iranjoman.com
www.ایران-انجمن.com
www.iranjoman.net

اما از لحاظ فنی فعال بودن همه ی این آدرس ها جهت ورود به ایران انجمن از لحاظ موتور های جستجو کار درستی نخواهد بود.
در واقع هر یک از این آدرس های مختلف باعث خواهد شد که موتورهای جستجو مطالب موجود در سایت شمارا کپی شده از آدرس های زیر بدانند:
www.iranjoman.com
www.ایران-انجمن.com
www.iranjoman.net

در واقع موتور های جستجو هر یک از این آدرس ها را یک سایت مستقل از دیگری حساب خواهند کرد.

-پایان قسمت اول آموزش
 

admin

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

خب در گام بعدی بحث را به دو صورت پیش میبریم:

1-نحوه ی ریدایرکت کردن یک آدرس به یک آدرس دیگر:
جهت ریدایرکت کردن یک آدرس به یک آدرس دیگر کافی هست تا وارد پوشه ی .htaccess در روت اصلی دامین خود که میخواهید کاربر با وارد کردن آن به آدرس دیگر منتقل شود، شوید و در ابتدای آن کد زیر را وارد نمایید:

کد:
RewriteCond %{HTTP_HOST} ^[COLOR="#FF0000"]iranpeyvand[/COLOR]\.[COLOR="#FF0000"][COLOR="#FF0000"]ir[/COLOR][/COLOR]$ [OR]
RewriteCond %{HTTP_HOST} ^www\.[COLOR="#FF0000"]iranpeyvand[/COLOR]\.[COLOR="#FF0000"]ir[/COLOR]$
RewriteRule ^(.*)$ "http\:\/\/www\.[COLOR="#0000FF"]iranjoman[/COLOR]\.[COLOR="#0000FF"]com[/COLOR]\/$1" [R=301,L]
دقت کنید که این کد به نحوی تنظیم شده است که آدرس www.iranpeyvand.ir را به آدرس www.iranjoman.com منتقل نماید.

شما باید در کد بالا به جای آدرس های iranpeyvand.ir آدرسی را که میخواهید کاربران با وارد کردن آن به آدرس دیگر مورد نظر شما منتقل شوند وارد نمایید.

و به جای آدرس iranjoman.com باید آدرسی را که میخواهید کاربران به آن منتقل شوند را وارد کنید.
 

admin

Administrator
عضو کادر مدیریت
نحوه ی تنظیم صحیح یک آدرس

2-نحوه ی تنظیم صحیح یک آدرس:
به دو آدرس زیر توجه کنید:
http://www.iranjoman.com
http://iranjoman.com

هر دو آدرس بالا یک آدرس واحد هستند که آدرس سایت ایران انجمن محسوب میشوند، منتها آدرس اول با .www و آددرس دوم بدون .www شروع شده است.
جالب هست بدانید که در عین اینکه این دو آدرس یک آدرس واحد محسوب میشوند منتها از نظر موتورهای جستجو به نوعی هرکدام آدرس جداگانه ای محسوب میشوند!
شما با وارد کردن هر دو نحوه ی آدرس نمونه ذکر شده وارد سایت ایران انجمن خواهید شد. در اینجا از لزوم بودن .www در ابتدای آدرس های اینترنتی و شرح فلسفه ی وجود آن چشم پوشی میکنیم! و به اصل موضوع مورد نظر این تاپیک میپردازیم.

مسئله بدین صورت است که شما با وارد کردن آدرس صفحات خود چه با .www و چه بدون .www وارد سایتتان خواهید شد. منتها وجود دو حالت ورد به صفحات سایت شما یک حالت با www و حالت دیگر بدون www باعث افت رتبه ی صفحات شما خواهد شد.

جهت رفع این مورد و بهینه کردن آدرس سایت خود باید به یکی از دو روش زیر عمل نمایید:
1- ریدایرکت حالت آدرس بدون .www به حالت آدرس با .www .
2- ریدایرکت حالت آدرس با .www به حالت آدرس بدون .www .

نحوه ی عمل:
ریدایرکت حالت آدرس بدون .www به حالت آدرس با .www :
جهت این کار فایل htaccess. را در روت اصلی هاست خود باز کرده و کدهای زیر را به آن اضافه نمایید:

کد:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.[COLOR="#FF0000"]iranjoman[/COLOR]\.[COLOR="#FF0000"]com[/COLOR]$ [NC]
RewriteRule ^(.*) [url]http://www[/url].[COLOR="#FF0000"]iranjoman.com[/COLOR]/$1 [QSA,L,R=301]

ریدایرکت حالت آدرس با .www به حالت آدرس بدون .www :
جهت حذف .www از ابتدای آدرس سایت خود فایل htaccess. را باز نموده و کدهای زیر را به ان اضافه نمایید:

کد:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[COLOR="#FF0000"]iranjoman.com[/COLOR]$
RewriteRule (.*) [url]http://www[/url].[COLOR="#FF0000"]iranjoman.com[/COLOR]$1 [R=301]

نکته:
در کدهای بالا به جای iranjoman.com باید آدرس سایت خود را وارد نمایید.

منبع: ایران انجمن
 
بالا