Ali 143 ارسال شده در خرداد 91 گزارش بازنشر ارسال شده در خرداد 91 باسلامصفحاتی که وجود نداشته باشه یا حذف شده باشه وقتی که باز میشه چه مرورگر یه موتورجستجو پی میبره که صفحه 404 هست و اطلاعاتی متفاوت مبنی بر 404 بودن برگه های و صفحات احتمالا ارسال میشه...چطور میتونیم حالتی رو تنظیم کنیم که اگه با چنین نامی site.com/1/1/1/333 صفحه ای هم نداشته باشیم ولی طوری ( به کاربر یا موتورجستجو) نشون بدیم که این 404 نیست و مثل یک صفحه ساخته شده باز بشه؟( منظورم ریدارکت کردن یا زیبا سازی صفحه 404 نیست)برای اینکه بهتر متوجه بشین اینو ببینید:http://www.smsbazi.com/34343ddچنین صفحه ای وجود ندارد! و محتویات این صفحه از http://www.smsbazi.com/testtest.php لود میشود و 404 نمایش داده نمیشود.چنین حالتی را چطور تنظیم کنیم؟باتشکر نقل قول لینک به ارسال
Morteza 34190 ارسال شده در خرداد 91 گزارش بازنشر ارسال شده در خرداد 91 خوب کار ساده ایی هست.کافیه شما صفحه 404 خودتون رو شخصی سازی کنید.یک فایل به نام 404.php در پوسته تون بسازید و هر چیزی که دوست دارید داخلش بزارید.حالا هر صفحه ایی هم که وجود نداشته باشه به جای خطای 404 چیزی که شما میخوای رو نشون میده. 1 نقل قول لینک به ارسال
Ali 143 ارسال شده در خرداد 91 مالک گزارش بازنشر ارسال شده در خرداد 91 بله خوب بازم 404 شد دیگه...بازم موتورجستجو نسبت به اطلاعات متفاوتی که ارسال میشه میفهمه که این صفحه پاک شده... نقل قول لینک به ارسال
Morteza 34190 ارسال شده در خرداد 91 گزارش بازنشر ارسال شده در خرداد 91 نه، شما اسم و توضیحات صفحه رو چیز دیگه ایی میزاری و موقع نمایش یک محتوا رو نشون مدیه.مثلا شما داخلش یک پست تصادفی نمایش بده.دیگه موتور جستجو از کجا میفهمه این صفحه وجود نداره؟ 2 نقل قول لینک به ارسال
Ali 143 ارسال شده در خرداد 91 مالک گزارش بازنشر ارسال شده در خرداد 91 دیگه موتور جستجو از کجا میفهمه این صفحه وجود نداره؟ من فکر میکنم اینکار فقط باعث میشه کدهای 404 رو تغییر بدیم و به جای "404 - یافت نشد "متن دیگه ای بنویسیم..چون محتویات در فایل 404.php قرار داره و به جای نمایش متن همیشگی از کدهای که ما گذاشتیم استفاده میکنه...از روی این میگم که قبلا ار روش ریدارکت استفاده میکردم برای 404 ها و مشکلی نبود و به مجرد غیره فعال سازی افزونه ریدارکت خطاهای 404 در گوگل وبمستر نشون داده شد.هدفم ساخت 404 اختصاصی نیست! ( چون موتورهای جستجو متوجه میشه) هدفم اینه که هر زمانی هرکس آدرس اشتباهی وارد کد یا آدرس مطلبی وارد کرد که اصلا وجود نداره طوری وردپرس عمل کنه که انگار اون آدرس وجود دارهمثلا این سایت http://www.smsbazi.com/وقتی شما آدرس نادرستی رو وارد میکنید 404 زیبا سازی و اختصاصی نشده ! بلکه محتویات صفحه نادرست از http://www.smsbazi.com/testtest.php بارگذاری میشهامیدوارم منظورمو گرفته باشیدچنین موردی رو در وردپرس چگونه فعال کنم؟ممنون نقل قول لینک به ارسال
علی یزدی 180 ارسال شده در خرداد 91 گزارش بازنشر ارسال شده در خرداد 91 علی جون ماشالله به این نوآوری ... بهترین راه اینه که بجای کد 404 تو Header جواب درخواست کاربران 200 رو ارسال کنیم که گوگل و ... متوجه چیز بدی نشن ... راحترین روش اینه که برید تو wp-includes/classes.php و دو خط زیر رو کامنت کنید مثل زیر//$wp_query->set_404();//status_header( 404 );اما خوب قرارمون اینه که تنظیمات وردپرس رو مستقیم تغییر ندیم تا در هنگام بروزرسانی تنظیمات ما نپره. پس بهتره که بیایم صفحات 404 ریدایرکت کنیم به صفحه اصلی یا چیزی شبیه به آن ( حتماً باید 301 ریدایرکت شه ) تا کلاً اون آدرس حذف شه تو گوگل ...برای ریدایرکت کردن هم من تو فایل .htaccess اول کد زیر رو اضافه می کنمErrorDocument 404 defaultRewriteRule ^(.+)$ /index.php/$1 [L]بعدشم حالش رو می برم البته یادت نره این خط رو پاک کنیRewriteRule . /index.php [L] 3 نقل قول لینک به ارسال
Ali 143 ارسال شده در خرداد 91 مالک گزارش بازنشر ارسال شده در خرداد 91 علی جان ممنون از جوابت یعنی در نهایت باید .htaccess به این شکل بشه# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule># END WordPressErrorDocument 404 defaultRewriteRule ^(.+)$ /index.php/$1 [L]درسته؟بعد باید این مسیرو :RewriteRule ^(.+)$ /index.php/$1 [L]تغییر بدیم به محلی که نمونه ما قرار داره مثلاRewriteRule ^(.+)$ /cdn/index.php/$1 [L]یعنی هر زمانی که آدرس اشتباهی وارد شد اطلاعات 404 ارسال نشه و 200 ارسال بشه و محتویات اون صفحه از site.com/cdn/index.php لود بشه؛ اینجوریه؟اگه یه خورده توضیح بدی ممنون میشم نقل قول لینک به ارسال
علی یزدی 180 ارسال شده در خرداد 91 گزارش بازنشر ارسال شده در خرداد 91 نه به جایRewriteRule . /index.php [L]بایدRewriteRule ^(.+)$ /index.php/$1 [L]قرار بدید. جای 404 خوبه ... 2 نقل قول لینک به ارسال
Ali 143 ارسال شده در خرداد 91 مالک گزارش بازنشر ارسال شده در خرداد 91 اما خوب قرارمون اینه که تنظیمات وردپرس رو مستقیم تغییر ندیم تا در هنگام بروزرسانی تنظیمات ما نپره. پس بهتره که بیایم صفحات 404 ریدایرکت کنیم به صفحه اصلی یا چیزی شبیه به آن ( حتماً باید 301 ریدایرکت شه ) تا کلاً اون آدرس حذف شه تو گوگل ...ببینید من منظورم اصلا ریدارکت کردن نیست !ببین مثلا این سایتhttp://www.persianfal.comیه آدرس داره به نامhttp://www.persianfal.com/testest.htmlکه هرگاه آدرس اشتباهی وارد شد مثلاhttp://www.persianfal.com/33به کاربر 200 ارسال میشه و 404 نیست !یعنی محتویات صفحهhttp://www.persianfal.com/33 ازhttp://www.persianfal.com/testest.htmlلود میشهمن اینو میخام جواب بدی ممنون میشم... نقل قول لینک به ارسال
علی یزدی 180 ارسال شده در خرداد 91 گزارش بازنشر ارسال شده در خرداد 91 خوب مرحله اولی که گفتم رو اجرا کنید ( کامنت کردن 404 ) بعد صفحه 404 همانطوری که آقای مرتضی گفتن تغییر دهید. 2 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .