PDA

نسخه کامل مشاهده نسخه کامل : ریدایرک شدن صفحه اصلی سایت!!!



neopersia
03-03-2008, 17:59
سلام
من یه مشکل عجیب با صفحه اصلی سایتم پیدا کردم که حسابی حالمو گرفته
موضوع از این قراره که وقتی آدرس سایتم رو به صورت
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید وارد میکنم تا سایت رو ببینم ریدایرکت میشم به این آدرس:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی وقتی آدرس رو به صورت
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید وارد میکنم بدون هیچ مشکلی باز میشه
چند تا سرور رو هم برای سایتم عوض کردم (انواع سرور رایگان رو امتحان کردم) حتی وقتی با ساب دومین اون سرور های رایگان سایت رو میبینم مشکلی وجود نداره
امروز تو فروم این سرور آخری پست زدم و مسئله رو مطرح کردم جوابی که مدیر فروم داد میگفت که سایتم رو بدون مشکل باز کرده، مشکلی وجود نداره و ریدایرکت کردن دامنه کار سرور نیست.
به نظر منم حرفش غیر منطقی نبود چون اگه سرور میخواست ریدایرکت بزاره رو بقیه صفحات همین کارو میکرد.
وقتی خودم هم تو ولیدیتور W3.org آدرس سایت رو دادم هم نتیجه طوری بود که انگار هیچ مشکلی نیست و حتی سورس صفحه رو هم کامل نشون میداد
آخرین کاری که میخوام انجام بدم چک کردن هدرهای HTTP هست ببینم چیز مشکوکی پیدا میکنم یا نه

نمیدونم شاید کامپیوتر من ویروسی شده و خودم خبر ندارم برای همین از دوستان خواهش میکنم یه نگاهی به سایتم بندازین ببینم قضیه چیه؟
یا اگه نظر و پیشنهادی دارید ارائه کنید که واقعاً دیگه راهی به نظرم نمیرسه
پیشاپیش از همکاریتون متشکرم.

J A V I D
03-03-2008, 18:02
احتمالا ايراد از سيستم خودتونه چون من به جايي دايركت نشدم !

eAmin
03-03-2008, 18:03
سلام.

عزیزم سایتت واسه من مشکلی نداره و خود سایت شما رو می یاره!

شاید مشکل از کامپیوتر شما باشه.

neopersia
03-03-2008, 18:13
واقعاً از شما متشکرم
دیگه داشتم قاطی میکردم
احتمالاً کار کار ویروسه. من که تابحال اینقدر از ویروسی شدن کامپیوترم خوشحال نشده بودم!
بازم ممنون

neopersia
04-03-2008, 00:52
آقا کسی یه تفنگی کلتی چیزی سراغ نداره باهاش بشه راحت خودکشی کرد؟؟؟
الان ویندوزمو عوض کردم دوباره همون قضیه تکرار شد!

neopersia
04-03-2008, 01:45
آخیش بالاخره فهمیدم دلیل مشکل چی بود
این مساله داشت بدجوری رو حس کنجکاوی من رژه میرفت
با یکی دو نفر از دوستان که صحبت کردم به این نتیجه رسیدیم که مشکل از کش Isp من هست و تا چند روز دیگه حل میشه
وقتی هم که با ------ سایت رو بازدید کردم مشکلی نبود
حیف شد نفهمیدم خراب کاری اصلی کار کدوم یکی از سرور های مجانی بود که این ریدایرک رو ست کرده بود و براش کش هم در نظر گرفته بود ولی فعلاً که به خیر گذشت

tabriz-info
04-03-2008, 08:23
مگه آنتی ویروس رو سیستمت نداری از nod32 استفاده کن خودتو راحت کن

AlilG
06-03-2008, 12:33
آخیش بالاخره فهمیدم دلیل مشکل چی بود
این مساله داشت بدجوری رو حس کنجکاوی من رژه میرفت
با یکی دو نفر از دوستان که صحبت کردم به این نتیجه رسیدیم که مشکل از کش Isp من هست و تا چند روز دیگه حل میشه
وقتی هم که با ------ سایت رو بازدید کردم مشکلی نبود
حیف شد نفهمیدم خراب کاری اصلی کار کدوم یکی از سرور های مجانی بود که این ریدایرک رو ست کرده بود و براش کش هم در نظر گرفته بود ولی فعلاً که به خیر گذشت
این تگ رو اگه به کدهای HTML سایتت اضافه کنی دیگه آی اس پی ها اونو کش نمیکن!


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

یا


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

KILLER_PANT
07-03-2008, 02:59
این تگ رو اگه به کدهای HTML سایتت اضافه کنی دیگه آی اس پی ها اونو کش نمیکن!


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

یا


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
میشه یه توضیح بدی یعنی چی کش نمیکنند؟

AlilG
07-03-2008, 06:44
میشه یه توضیح بدی یعنی چی کش نمیکنند؟
بعضی isp ها برای اینکه سرعت دیدن سایت ها رو برای کاربراشون بیشتر بکنند یه کامپیوتر لینوکس میذارن سر راه سرورشون! برنامه هایی مثل Cache Squid رو نصب میکنن که باعث میشه وقتی شما یه آدرس HTML رو باز کنی یه کپی ازش تو کش سرورشون ذخیره بشه و بار بعدی که شما یا کس دیگه ای دوباره به اون آدرس بره از تو همون کش سرور بهش اون کپی رو نشون بدن!

واسه همین بعضی وقت ها میبینی شما سایتت رو آپدیت کردی ولی وقتی سایتت رو باز میکنی با مرورگرت نسخه قبلیش نمایش داده میشه که با زدن کلید کنترل + اف پنج رفع میشه!

صفحات HTML اینجوری میشن! صفحات php ندیدم کش بشن! بندرت...


حالا تگ بالا رو که اضافه بکنی دیگه کـــــــــش نمیشن و همیشه به آخرین نسخه سایتت کاربرا دسترسی دارن!

معادل این دستور برای php هم این هست که باید در اولین خط باشه حتما!


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

neopersia
07-03-2008, 12:05
درسته این کدها باعث میشه که صفحه کش نشه
ولی در هر صورت این سرور هست که حرف آخر رو میزنه و اگه تو زرد از کار در بیاد میتونه این کدها رو دور بزنه
من خودم برای صفحات Html یک روز کش گذاشتم تا زیاد به دیتابیسم فشار نیاد برای تصاویر و اسکرپتها یک هفته تا یک ماه
ولی مشکل من از یکی از هاستهایی بود که چند روزی سایتم اونجا بود. بی معرفت اومده بود صفحه اصلی سایت منو ریدایرکت کرده بود و یک ماه هم براش کش گذاشته بود!!! یعنی هرچی ------ سر راه کاربرها بود تا این یک ماه سراغ سرور نمیان!!!

در مورد اون متا تگها هم یک نکته بگم که فقط برای مرورگر کاربران جواب میده ولی برای کش Isp و پروکسیهای سر راه جواب نمیده و برای اونا باید از هدرهای Http استفاده کرد

AlilG
07-03-2008, 13:06
درسته این کدها باعث میشه که صفحه کش نشه
ولی در هر صورت این سرور هست که حرف آخر رو میزنه و اگه تو زرد از کار در بیاد میتونه این کدها رو دور بزنه
من خودم برای صفحات Html یک روز کش گذاشتم تا زیاد به دیتابیسم فشار نیاد برای تصاویر و اسکرپتها یک هفته تا یک ماه
ولی مشکل من از یکی از هاستهایی بود که چند روزی سایتم اونجا بود. بی معرفت اومده بود صفحه اصلی سایت منو ریدایرکت کرده بود و یک ماه هم براش کش گذاشته بود!!! یعنی هرچی ------ سر راه کاربرها بود تا این یک ماه سراغ سرور نمیان!!!

در مورد اون متا تگها هم یک نکته بگم که فقط برای مرورگر کاربران جواب میده ولی برای کش Isp و پروکسیهای سر راه جواب نمیده و برای اونا باید از هدرهای Http استفاده کرد
سرورهایی که [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] compliant باشن درخواست PRAGMA:NO-CACHE رو دریافت میکنن!!!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


CACHE-CONTROL:NO-CACHE برای Client هست!

ولی PRAGMA:NO-CACHE برای سرور!

تو یه فایل HTML باید هر دوی اینا گذاشته بشه!

ولی هــــــــــدری که گفتید! اگه فایلمون HTML نباشه و دینامیک باشه مثلا PHP که خیلی راحت میشه با گذاشتن


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

کاری کرد که کش نشه تو هیچ سروری! چون همه کش ها رو از کار میندازه! :D


برای جلوگیری از کش شدن یه متاتگ دیگه هم داریم!!! اونم تاریخ گذاشتن برای فایل!


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این برای سروری که known to be [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] compliant نباشه استفاده میشه!

یه تاریخ تو گذشته...



راستی من یه سوالی داشتم! چطوری برای تصــــــــــــــاویرت کش یکماهه تعریف کردید؟؟؟ منم میخوام بدونم اگه بگی راهشو!

neopersia
07-03-2008, 17:12
من یه چیزی رو درست متوجه نمیشم session چه ربطی به کش شدن داره؟ آخه من برای همه صفحاتم سشن دارم ولی تو کش شدن یا نشدنشون مشکلی ندارم.


CACHE-CONTROL:NO-CACHE برای Client هست!
ولی PRAGMA:NO-CACHE برای سرور!
فکر میکنم Pragma برای HTTP 1.0 هست و Cache-Control برای HTTP 1.1 و ربطی به کلاینت نداره.

در مورد اون متا تگها شما درست میگید ولی حرف من این بود که سرورهای ------ که بین سرور اصلی و کاربر قرار میگیرند کدهای html صفحات رو نمیخونن! این متاتگها هم تو همون کدها هستند دیگه. برای همین اگه از طریق هدر ها کش شدن یا نشدن صفحات رو کنترل کنیم بهتره.
این هدرها رو هم از طریق زبانهای داینامیک مثل php میشه کنترل کرد و هم از طریق سرور و فایلهای htaccess.
البته برای استفاده از فایلهای htaccess برای این کار باید ببینید سرور شما چه ماژولهایی رو نصب کرده و بر اساس اونا مشخص کنید چه چیزی رو چطوری کش کنه.
برای مثال من از این کد برای تنظیم مدت کش شدن تصاویر سایتم استفاده میکنم که از mod_headers استفاده میکنه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

neopersia
07-03-2008, 17:20
اینم هدر هایی هست که برای تصاویر سایت بین مرورگر کاربر و سرور رد و بدل میشه :
اول برای وقتی که تصویر کش نشده:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این برای وقتی که تصویر کش شده باشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

AlilG
07-03-2008, 18:17
من یه چیزی رو درست متوجه نمیشم session چه ربطی به کش شدن داره؟ آخه من برای همه صفحاتم سشن دارم ولی تو کش شدن یا نشدنشون مشکلی ندارم.


فکر میکنم Pragma برای HTTP 1.0 هست و Cache-Control برای HTTP 1.1 و ربطی به کلاینت نداره.

در مورد اون متا تگها شما درست میگید ولی حرف من این بود که سرورهای ------ که بین سرور اصلی و کاربر قرار میگیرند کدهای html صفحات رو نمیخونن! این متاتگها هم تو همون کدها هستند دیگه. برای همین اگه از طریق هدر ها کش شدن یا نشدن صفحات رو کنترل کنیم بهتره.
این هدرها رو هم از طریق زبانهای داینامیک مثل php میشه کنترل کرد و هم از طریق سرور و فایلهای htaccess.
البته برای استفاده از فایلهای htaccess برای این کار باید ببینید سرور شما چه ماژولهایی رو نصب کرده و بر اساس اونا مشخص کنید چه چیزی رو چطوری کش کنه.
برای مثال من از این کد برای تنظیم مدت کش شدن تصاویر سایتم استفاده میکنم که از mod_headers استفاده میکنه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بابا وقتی session_start رو تو یه فایل php استفاده بکنی اتوماتیک مقدار session cache limiter رو 0 میکنه!!!

این کده رو بذارم تو فایل .htaccess که ارور میده :27: بذا بذارم ببینم چی میشه!!!

AlilG
07-03-2008, 18:38
neopersia الان با دوچرخم رفتم تو سایتت گشت زنی ببینم اطلاعات رو از کجا میاری! :D دیدم خدت سایت آموزشی داری! دست ما رو هم بگیر بابا!!! من در مورد کش همینقدر میدونم... چیز خاصی هم نیست...
یه بحثی نیست که خیلی گسترده باشه!

یا کش میشه یا نمیشه! D:

یه وقت هم همه کارها رو درست انجام میدی که کش بشه ولی نمیشه! یا برعکس...

دیگه اینکه سایتت یک خطا داره تا Validate بشه ها! یه چک بکن! ظاهرا یه فایل css موجود نیست تو صفحه اول!!!
File not found[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] Bad Request