روش های Redirect صفحات وب

در اين بخش مي‌توانيد در مورد تمامي مسائل و موضوعات مرتبط با طراحي صفحات اينترنتي به بحث بپردازيد

مدیران انجمن: Mahdi Mahdavi, شوراي نظارت

Colonel II
Colonel II
نمایه کاربر
پست: 3472
تاریخ عضویت: جمعه ۲۰ اردیبهشت ۱۳۸۷, ۹:۴۴ ق.ظ
سپاس‌های ارسالی: 5879 بار
سپاس‌های دریافتی: 12411 بار
تماس:

روش های Redirect صفحات وب

پست توسط Solver »

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

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

همچنین در این شیوه چون بیشتر در ارائه تبلیغات عرضه می شود ممکن است از عمل رفرش شدن صفحه توسط بلاکر های مرورگر پیشگیری به عمل آید.

از ساده ترین کدها برای این شیوه بازگردانی کاربر:

HTML:

میتوانید با کمک متا تگ زیر به شکل زمان دار یا فوری کاربر را به صفحه ای بازگشت دهید:

Please Login or Register to see this code


JavaScript:

در جاوا اسکریپت نیز به عنوان یک زبان برنامه نویسی در سمت کاربر امکان بازگشت دادن کاربر به یک صفحه دیگر به صورت خودکار یا وابسته به یک اتفاق وجود دارد:


Please Login or Register to see this code


اما حالت دوم بازگشت دادن کاربر را پیش از آن که صفحه نخست توسط مرورگر کامل خوانده شود کاربر را به آدرس مورد نظر بازگشت خواهد داد. به عبارت بهتر در سمت سرور است که Redirection اتفاق خواهد افتاد. به همین دلیل در این شیوه خزنده ها (bots) هم متوجه تغییر مسیر نخواهند شد و محتوا هر دو صحفه را با یک آدرس ذخیره می نمایند. حتی پیج رنک و رتبه الکسا نیز در صفحات به یکدیگر منتقل خواهد شد. از همین رو این شیوه متداولی است برای زمانی که آدرس یک سایت تغییر می کند تا کاربران به آدرس جدید هدایت شوند. این شیوه اصطلاحاً Redirection 301 نام دارد که در زبان های مختلف برنامه نویسی برای اون روش های موجود است.


ColdFusion Redirect:

Please Login or Register to see this code


PHP Redirect:

Please Login or Register to see this code


ASP Redirect:

Please Login or Register to see this code


ASP .NET Redirect:

Please Login or Register to see this code


JSP (Java) Redirect:

Please Login or Register to see this code


CGI PERL Redirect:

Please Login or Register to see this code


Ruby on Rails Redirect:
Please Login or Register to see this code

همچنین به کمک فایل دسترسی htaccess:

Please Login or Register to see this code

با توجه به اینکه HTML و JavaScript در سمت کاربر این قابلیت را دارند و در سمت سرور نمی توانند واکنشی داشته باشند، کدی برای بازگشت به شکل 301 برای این زبان ها وجود ندارد. 


بابت تاخیر در جواب نیز معذرت می خوام، سربازی و ....
Personal Site: [External Link Removed for Guests]
Old Moderator
Old Moderator
نمایه کاربر
پست: 1258
تاریخ عضویت: یک‌شنبه ۱۰ دی ۱۳۸۵, ۱۲:۰۱ ق.ظ
محل اقامت: www.ir-dl.ir
سپاس‌های ارسالی: 2151 بار
سپاس‌های دریافتی: 1069 بار
تماس:

Re: روش های Redirect صفحات وب

پست توسط nt »

MiimA نوشته شده: 
همچنین به کمک فایل دسترسی htaccess:

Please Login or Register to see this code 
بابت تاخیر در جواب نیز معذرت می خوام، سربازی و ....


سلام تصویر
من چند روز پیش این سوال را به صرت خصوصی از این دوستمون و همچنین مدیر دوست داشتی و عزیز سایت مهدی عزیز پرسیده بودم که دوستمون اعلام کردند در زمان مناسب تری به شکل همگانی بهتون یاد میدم که در این جا از این 2 بزرگوار تشکر میکنم. تصویر

من می خواستم که دومین سایت را کلا عوض کنم حال با قرار دادن این کد همه چیز به دومین جدید انتقال پیدا میکند و دومین جدید به شکل های دیگری مثل پارک دومین و ادد اون دومین هم نیز باید ثبت گردد یا فقط همین کد درون اچ تی اکسس کافی است؟؟!!!

ممنون تصویر
Colonel II
Colonel II
نمایه کاربر
پست: 3472
تاریخ عضویت: جمعه ۲۰ اردیبهشت ۱۳۸۷, ۹:۴۴ ق.ظ
سپاس‌های ارسالی: 5879 بار
سپاس‌های دریافتی: 12411 بار
تماس:

Re: روش های Redirect صفحات وب

پست توسط Solver »

nt,

پارک دامین

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

اد آن دامین

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


برای انتقال کابران از دامنه قدیم به دامنه جدید، نیازی به استفاده از بخش های بالا نیست و بهترین روش نیز استفاده از همین فایل htaccess می باشد. فقط نکته ای که وجود دارد ممکن است این فایل به صورت مخفی باشد و در فایل منیجر cpanel نمایش داده نشود.

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

البته از طریق FTP دسترسی مستقیم به این فایل برای ویرایش دارید.

از دیگر کاربردهای htaccess. میتوان به موارد زیر اشاره کرد:

ریدایرکت یک آدرس، شاخه، پسوند، فایل خاص.
واترمارک تصاویر
کنترل هات فایل
کنترل آی پی های ماجز و کنترل دقیق سطوح دسترسی
ایجاد سامانه کاربری خصوصی
و ...
Personal Site: [External Link Removed for Guests]
Old Moderator
Old Moderator
نمایه کاربر
پست: 1258
تاریخ عضویت: یک‌شنبه ۱۰ دی ۱۳۸۵, ۱۲:۰۱ ق.ظ
محل اقامت: www.ir-dl.ir
سپاس‌های ارسالی: 2151 بار
سپاس‌های دریافتی: 1069 بار
تماس:

Re: روش های Redirect صفحات وب

پست توسط nt »

سلام
من همه این کارا را کردم و به خوبی ریدایرکت هم میشه اما سایت باز نمیشه!!و بجای اون یک صفحه تبلیغاتی از هاست باز میشه
شاید از مدت زمان ثبت دومین باشد!!!چند ساعت از ثبت دومین و ست کردن dns باید بگذرد تا سایت بتونه لود بشه؟؟
ممنون
Colonel II
Colonel II
نمایه کاربر
پست: 3472
تاریخ عضویت: جمعه ۲۰ اردیبهشت ۱۳۸۷, ۹:۴۴ ق.ظ
سپاس‌های ارسالی: 5879 بار
سپاس‌های دریافتی: 12411 بار
تماس:

Re: روش های Redirect صفحات وب

پست توسط Solver »

nt,

اصطلاحا resolve شدن دامنه ممکن است یکی - دو روز طول بکشد، هر چند عمدتاً در کمتر از 24 ساعت این اتفاق خواهد افتاد. البته اگر دامنه شما ir. باشد و مثلا جمعه تغییرش بدهید، احتمال زیاد شما باید از اولین روز کاری هفته ساعت شماری کنید، همینطور اگر دامین بین المللی مثل com. دارید هم بسته به تعطیلات شنبه و یکشنبه ممکن است این اتفاق با تاخیر بیوفتد. البته تکرار میکنم ممکن است نه قطعا.

و البته اگر DNS تنظیم شده شما روی دامنه اعمال نشده باشد چطور پس از ریدایرکت صفحه ای از هاست خودتان را مشاهده میکنید؟ مگر دامین قبلی شما علم غیب دارد که باید روی کدام هاست ریدایرکت کند؟

من فکر کنم مشکل شما به یکی از 2 مورد زیر برگرد:

خالی بودن پوشه www .

اشکال در ریدایرکت کردن.

اگر با وارد کردن آدرس دامنه جدید خود همین صفحه را مشاهده میکنید که مورد 1 در کار است و در غیر این صورت قطعا مورد 2.
Personal Site: [External Link Removed for Guests]
Old Moderator
Old Moderator
نمایه کاربر
پست: 1258
تاریخ عضویت: یک‌شنبه ۱۰ دی ۱۳۸۵, ۱۲:۰۱ ق.ظ
محل اقامت: www.ir-dl.ir
سپاس‌های ارسالی: 2151 بار
سپاس‌های دریافتی: 1069 بار
تماس:

Re: روش های Redirect صفحات وب

پست توسط nt »

سلام
من dns را ست کردم و بعد هم این کد را داخل htaccess در خط آخر کپی کردم و الان ریدایرکت به خوبی انجام میشه اما server not found میده
آدرس اصلی : [External Link Removed for Guests]
ادرس جدید : [External Link Removed for Guests]
می خواستم اگر ممکن اطلاعات بدم خودتون چک کنید ببینید مشکل کجاست یا اگر می تونید 22:30 به بعد on بشید تو چت با هم حلش کنیم!!؟؟

ممنون
Old Moderator
Old Moderator
نمایه کاربر
پست: 1258
تاریخ عضویت: یک‌شنبه ۱۰ دی ۱۳۸۵, ۱۲:۰۱ ق.ظ
محل اقامت: www.ir-dl.ir
سپاس‌های ارسالی: 2151 بار
سپاس‌های دریافتی: 1069 بار
تماس:

Re: روش های Redirect صفحات وب

پست توسط nt »

منم بازم کد را قرار دادم ولی ....
اما با park domain به خوبی کار میکنه اما وقتی کد را قرار میدم Welcome Page مربوط به هاست میاد
من فایل را ضمیمه می کنم شما کد را قرار بدید ببینم چه میشه

Please Login or Register to see this code
Colonel II
Colonel II
نمایه کاربر
پست: 3472
تاریخ عضویت: جمعه ۲۰ اردیبهشت ۱۳۸۷, ۹:۴۴ ق.ظ
سپاس‌های ارسالی: 5879 بار
سپاس‌های دریافتی: 12411 بار
تماس:

Re: روش های Redirect صفحات وب

پست توسط Solver »

nt,

فکر کنم یک جای کار ایراد داره،

شما قصد دارید کاربر با وارد کردن آدرس [External Link Removed for Guests] به آدرس [External Link Removed for Guests] منتقل شود یا بالعکس؟

چون الان آدرس جدید شما شاخه خالی هست و آدرس قدیم شما سایت شما را نمایش میدهد! شما باید در مرحله نخست، دامین جدید خود را با ایندکس مورد نظر تنظیم کنید، بعد نسبت به انتقال کاربران از دامنه قدیم به دامنه جدید اقدام کنید.

فکر نکنم نیازی باشد من ویرایش فایل را اجرا کنم، این بخش کار پیچیده نیست. بابت گفتگو آنلاین معذرت میخوام این روزها شدیداً گرفتار هستم به طوری که دچار هواس پرتی شده و پیام های زیادی را بی پاسخ در صف نگه داشتم ...
Personal Site: [External Link Removed for Guests]
Old Moderator
Old Moderator
نمایه کاربر
پست: 1258
تاریخ عضویت: یک‌شنبه ۱۰ دی ۱۳۸۵, ۱۲:۰۱ ق.ظ
محل اقامت: www.ir-dl.ir
سپاس‌های ارسالی: 2151 بار
سپاس‌های دریافتی: 1069 بار
تماس:

Re: روش های Redirect صفحات وب

پست توسط nt »

من می خوام که کاربر وقتی ir را زد بره توی com چون اصلی com هست و من ir را دیگه ندارم
اون مشکل هم از خودم بود اوت تغییرات را حذف کردم
حال؟؟؟

حال من کد شما را
  Please Login or Register to see this code

  قرار دادم و به خوبی از ir میره روی Com اما com را [External Link Removed for Guests] میشناسه
من تو این موندم!!!

مراحل کا:
1- ثبت دومین com
2- ست کردن DNS هست روی دومین com
3- قرار دادن کد بالا در آخر Htaccess
???
بزودی ir به کلی حذف خواهد شد!!  
Colonel II
Colonel II
نمایه کاربر
پست: 3472
تاریخ عضویت: جمعه ۲۰ اردیبهشت ۱۳۸۷, ۹:۴۴ ق.ظ
سپاس‌های ارسالی: 5879 بار
سپاس‌های دریافتی: 12411 بار
تماس:

Re: روش های Redirect صفحات وب

پست توسط Solver »

nt,

فکر کنم شما cpanel را گیج کردین!

اطلاعات هاست خودتون را برام بفرستید تا بررسی کنم:

یاهو / جیمیل : int.negar
وبلاگ من: uploog.com
Personal Site: [External Link Removed for Guests]
Old Moderator
Old Moderator
نمایه کاربر
پست: 1258
تاریخ عضویت: یک‌شنبه ۱۰ دی ۱۳۸۵, ۱۲:۰۱ ق.ظ
محل اقامت: www.ir-dl.ir
سپاس‌های ارسالی: 2151 بار
سپاس‌های دریافتی: 1069 بار
تماس:

Re: روش های Redirect صفحات وب

پست توسط nt »

pm شد
Old Moderator
Old Moderator
نمایه کاربر
پست: 1258
تاریخ عضویت: یک‌شنبه ۱۰ دی ۱۳۸۵, ۱۲:۰۱ ق.ظ
محل اقامت: www.ir-dl.ir
سپاس‌های ارسالی: 2151 بار
سپاس‌های دریافتی: 1069 بار
تماس:

Re: روش های Redirect صفحات وب

پست توسط nt »

سلام
خبری نشد☺☺
ارسال پست

بازگشت به “طراحي صفحات اينترنتي”