گروه نرم افزاری چابک > طراحی و توسعه > htaccess > ریدایرکت های ساده 301 برای جابجایی ادرس ها
ریدایرکت های ساده 301 برای جابجایی ادرس ها

بسیاری از اوقات با جابجایی فایل ها، ادرس سایت یا مسائل دیگری که بسته به شرایط مورد نیاز وب سایت در گذر زمان به وجود می اید نیاز است برای جلوگیری از لینک های شکسته و سردرگم شدن بازدیدکنندگان و همچنین جلوگیری از خطاهای ۴۰۴ که موتورهای جستجو به ان شدیدا حساس هستند لینک ها یا ادرس هایی که جابجا شده اند را به ادرس جدید ریدایرکت نماییم. ریدایرکت کردن می تواند برای یک فایل ساده عکس در نظر گرفته شود یا ریدایرکت کل ادرس های یک وب سایت به ادرس دیگری! در ادامه انواع ریدایرکت های ۳۰۱ که مورد نیاز وب مستران است را مورد بررسی قرار می دهیم.

این مطلب به شما پیشنهاد می شود!

ریدایرکت چیست و تفاوت بین کد وضعیت 301، 302 و 307 در چیست؟

ریدایرکت چیست و تفاوت بین کد وضعیت ۳۰۱، ۳۰۲ و ۳۰۷ در چیست؟

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

ریدایرکت های تکی: جابجایی یک صفحه یا ادرس به ادرس یا صفحه دیگر در همان وب سایت

فرض کنید در وب سایت خود یک صفحه ای دارید که ادرس مناسبی ندارد و تمایل دارید ادرس ان را نوسازی کنید یا برگه استاتیکی ایجاد کرده اید و قصد دارید مکان ان را جابجا کنید یا اینکه تمایل دارید یک صفحه از وب سایتتان را به ادرس دامنه دیگری منتقل نمایید،  برای این منظور قطعه کدهای زیر که در فایل htaccess روت وب سایت شما باید استفاده شود به شما بسیار کمک خواهند کرد

ریدایرکت یک صفحه به صفحه دیگر (میتواند به عنوان ریدایرکت یک فایل به فایل دیگر نیز مورد استفاده قرار گیرد)

#redirect single page
Redirect 301 /mypage.php newpage/newpage.php

با قطعه کد بالا یک صفحه یا فایل به نام mypage.php از آدرس دومین هاستتان با کد وضعیت ۳۰۱ به newpage/mypage.php از ادرس هاسستان منتقل خواهد شد. به عبارتی اگر ادرس دومین هاست شما mydomain.com باشد با کد بالا ادرس mydomain.com/myfile.php را که وارد کنید به ادرس mydomain.com/mypage/newpage.php منتقل خواهید شد.

می توانید فایل هایی مانند عکس را هم به همین روش ریدایرکت کنید

ریدایرکت یک عکس به عکس جدید

#redirect single image
Redirect 301 /imagegallery/image/my-image.jpg /imagegallery/image/my-new-image.png

میتوانید صفحه هایی بدون پسوند را جابجا کنید. مثل ادرس های تکی پویای ساخته شده توسط سیستم های مدیریت محتوا!

ریدایرکت یک ادرس به ادرس دیگر در همان وب سایت (می تواند به عنوان ریدایرکت ساب دایرکتوری هم مورد استفاده قرار گیرد)

#redirect subdirectory or dynamic page
Redirect 301 /pagename/102 /new-pagename/102/new-name/other-name

توجه: تمام کوئری ها یا پارامترها یا مسیرهایی که پس از ادرس فوق نیز قرار میگیرند به ادرس جدید ریدایرکت خواهد شد. به عبارتی اگر ادرس pagename/102/mypath را وارد کنید به ادرس new-pagename/102/new-name/other-name/mypath ریدایرکت خواهد شد

ریدایرکت کلی: انتقال کلی آدرس به مکان جدید

در صورتی که بخواهید تغیرات اساسی در دامنه اصلی خود به وجود اورید از این نوع ریدایرکت ها استفاده می شود. به عنوان مثال تمایل دارید ادرس اصلی سایت و ریکوئست های ارسال شده به ان را به یک زیر شاخه منتقل کنید. یا اینکه کلا ادرس دامنه خود را تغیر داده اید و تمایل دارید ادرس های قدیمی شما به دامنه جدید ریدایرکت شوند. بنابراین کدهای htaccess زیر به شما کمک خواهند کرد.

ریدایرکت روت به ساب دایرکتوری(زیر شاخه)

#Redirect a root to sub folder
Redirect 301 / /subfolder 

ریدایرکت ساب دایرکتوری(زیرشاخه) به روت

#redirect a sub folder to root
Redirect 301 /subfolder /

ریدایرکت ادرس قدیمی به ادرس جدید

#redirect old domain to new domain
RedirectMatch 301 / http://newdomain.com

در کد بالا تفاوتی که با کدهای قبلی دارد ادرس دامنه جدید وارد شده است و ریدایرکت داخلی صورت نگرفته است. به عبارتی در هاستی که دامنه قدیمی شما وجود دارد کد بالا را قرار می دهید و ادرس جدید را بجای newdomain.com وارد می کنید و در هاستی که دامنه جدیدتان در ان قرار دارد هم نیاز به هیچ کاری نیست!

این نوع ریدایرکت ها در عین سادگی بسیار کاربردی هستند. به صفحه زیر هم نگاهی کنید و نظرات را بخوانید

ریدایرکت یک دامنه به دامنه دیگر

یک صفحه عالی از اسکات فیلیپس در گیت هاب که انواع ریدایرکت ها را مثال زده است

https://gist.github.com/ScottPhillips/1721489

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *