آی پی امداد
آی پی امداد
آریا الکترونیک parcham تکشو

آموزشی: چگونه می توان از طریق فایل .htaccess سایتمان را ریدایرکت کنیم.

nekooee

Senior Technical Supervisor
مدیرکل
معاونت انجمن
2007-09-21
6,774
29,824
ایران
سلام
دوستان در اینجا قصد دارم انواع روشهایی که از طریق آنها می توان سایت را ریدایکرت کرد آموزش بدم:

کد زیر باعث میشه هر کسی وارد سایت شود به دامین Web hosting services, website domains and VPS host - Media Temple منتقل یا ریدایرکت بشه. البته باید فایل .htaccess در روت سرور باشد. در غیر این صورت در هر پوشه ای که این فایل قرار بگیره، فقط بر روی همان مسیر و زیر پوشه های خودش تأثیر خواهد
[hide]

301 (Permanent) Redirect
کد:
# This allows you to redirect your entire website to any other domain
Redirect 301 / http://mt-example.com/


با کد زیر هم شما دقیقا می توانید همان کار کد قبل را انجام دهید. فرق ریدایرکت از طریق 301 و 302 را براتون توضیح میدم. یکی از مهم ترین مسائل برای هر وب مستر، سئو سایتش است یعنی روشی که جستجوگرها به بهترین شکل ممکن مطالب را دریافت کنند و در لیست جستجوی خود در بالاترین سطح ممکن قرار دهند. وقتی ما از طریق 301 ریدایرکت میکنیم به جستجوگر میگوییم ما قصد داریم همیشه از این دامین به دامین جدید کوچ کنیم! یعنی دامین سایت ما برای همیشه تغییر کرده. اما زمانی از کد 302 استفاده میکنیم یعنی ما موقت ریدایرکت کردیم و بعد از مدتی به دامین اصلی خودمان باز خواهیم گشت.
پس فرق این دو در سئو سایت می باشد.


302 (Temporary) Redirect
کد:
# This allows you to redirect your entire website to any other domain
Redirect 302 / http://mt-example.com


زمانی که قصد داریم یک صفحه خاص مثل index.html را به دامین دیگری ریدایرکت کنیم از کد زیر استفاده میکنیم. گاهی کاربران لینک صفحه خاصی را مستقیم در علاقه مندی های (Favorite) خود ذخیره میکنند. در نتیجه وب مستر با تغییر نام آن فایل و تصحیح تمام لینکهای مربوط به آن صفحه، نمی تواند مشکل این دسته را حل کند و آنها با کلیک بر روی لینک مستقیم به صفحه قدیمی می روند. وب مستر از طریق کد زیر، فایل قدیم را به مسیر جدید هدایت میکند و در نتیجه حتی کاربرانی که لینک مستقیم دارند باز هم به صفحه جدید منتقل خواهند شد.


کد:
# This allows you to redirect your entire website to any other domain
Redirect 302 / http://mt-example.com


از طریق کد زیر می توان مشخص کرد کاربران بعد از ورود به سایت به صورت پیشفرض چه فایلی باید به انها نشان داده شود. به صورت پیشفرض index.html یا index.php و ... توسط مدیر هاست تنظیم گردیده است. اما شما می توانید مثلا اگر پیشفرض index.php است از طریق کد زیر index.html را پیشفرض کنید یا هر فایل دیگری که دوست دارید.
دقت کنید این کد فقط روی پوشه ای که فایل .htaccess قرار دارد عمل خواهد کرد.


کد:
# Provide Specific Index Page (Set the default handler)
DirectoryIndex index.html

[/hide]
اگر برای کد نویسی در فایل .htaccess آموزش نیاز دارید می توانید از لینک زیر استفاده کنید. کد نویسی در این فایل می تواند از نظر سئو و بسیاری مسائل دیگر مفید باشه. من قصدم در این تاپیک آموزش ریدایرکت بود. اگر خواندن و تجزیه و تحلیل کدها و مطالب انگلیسی لینک فوق برای شما سخت بود برای هر قسمتی که نیاز داشتید بفرمایید تا آن را به شما آموزش دهم.

با تشکر
نویسنده آرمین نکویی
25 تیر 93
 

A.R.T

کاربران vip(افتخاری)
vip افتخاری
کاربر
2010-04-14
3,172
46,417
ایران
درود
جناب نکویی تشکرفراوان از آموزش ارزشمند شما
این فقط در دسترس مدیران رده بالاست؟؟



 

nekooee

Senior Technical Supervisor
مدیرکل
معاونت انجمن
2007-09-21
6,774
29,824
ایران
سلام
خواهش میکنم. این آموزش برای هر کسی هست که سایت داشته و به کنترل پنل یا ftp سایت دسترسی داشته باشد. نیاز نیست سایت خاص باشد برای هر سایت ساده ای هم می توان از فایل .htaccess استفاده کرد. البته کاربرد اصلی این فایل در وب سرور آپاچی هست و در وب سرور Nginx یا سایت های .NET کار نخواهد کرد.
 
بالا