Ali

شخصی سازی صفحات حذف شده

10 پست در این موضوع قرار دارد

باسلام

صفحاتی که وجود نداشته باشه یا حذف شده باشه وقتی که باز میشه چه مرورگر یه موتورجستجو پی میبره که صفحه 404 هست و اطلاعاتی متفاوت مبنی بر 404 بودن برگه های و صفحات احتمالا ارسال میشه...

چطور میتونیم حالتی رو تنظیم کنیم که اگه با چنین نامی site.com/1/1/1/333 صفحه ای هم نداشته باشیم ولی طوری ( به کاربر یا موتورجستجو) نشون بدیم که این 404 نیست و مثل یک صفحه ساخته شده باز بشه؟( منظورم ریدارکت کردن یا زیبا سازی صفحه 404 نیست)

برای اینکه بهتر متوجه بشین اینو ببینید:

http://www.smsbazi.com/34343dd

چنین صفحه ای وجود ندارد! و محتویات این صفحه از http://www.smsbazi.com/testtest.php لود میشود و 404 نمایش داده نمیشود.

چنین حالتی را چطور تنظیم کنیم؟

باتشکر

0

به اشتراک گذاری این پست


لینک به پست

خوب کار ساده ایی هست.

کافیه شما صفحه 404 خودتون رو شخصی سازی کنید.

یک فایل به نام 404.php در پوسته تون بسازید و هر چیزی که دوست دارید داخلش بزارید.

حالا هر صفحه ایی هم که وجود نداشته باشه به جای خطای 404 چیزی که شما میخوای رو نشون میده.

1

به اشتراک گذاری این پست


لینک به پست

بله خوب بازم 404 شد دیگه...

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

0

به اشتراک گذاری این پست


لینک به پست

نه، شما اسم و توضیحات صفحه رو چیز دیگه ایی میزاری و موقع نمایش یک محتوا رو نشون مدیه.

مثلا شما داخلش یک پست تصادفی نمایش بده.

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

2

به اشتراک گذاری این پست


لینک به پست

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

من فکر میکنم اینکار فقط باعث میشه کدهای 404 رو تغییر بدیم و به جای "404 - یافت نشد "متن دیگه ای بنویسیم..

چون محتویات در فایل 404.php قرار داره و به جای نمایش متن همیشگی از کدهای که ما گذاشتیم استفاده میکنه...

از روی این میگم که قبلا ار روش ریدارکت استفاده میکردم برای 404 ها و مشکلی نبود و به مجرد غیره فعال سازی افزونه ریدارکت خطاهای 404 در گوگل وبمستر نشون داده شد.

هدفم ساخت 404 اختصاصی نیست! ( چون موتورهای جستجو متوجه میشه) هدفم اینه که هر زمانی هرکس آدرس اشتباهی وارد کد یا آدرس مطلبی وارد کرد که اصلا وجود نداره طوری وردپرس عمل کنه که انگار اون آدرس وجود داره

مثلا این سایت http://www.smsbazi.com/

وقتی شما آدرس نادرستی رو وارد میکنید 404 زیبا سازی و اختصاصی نشده ! بلکه محتویات صفحه نادرست از http://www.smsbazi.com/testtest.php بارگذاری میشه

امیدوارم منظورمو گرفته باشید

چنین موردی رو در وردپرس چگونه فعال کنم؟

ممنون

0

به اشتراک گذاری این پست


لینک به پست

علی جون ماشالله به این نوآوری ;) ... بهترین راه اینه که بجای کد 404 تو Header جواب درخواست کاربران 200 رو ارسال کنیم که گوگل و ... متوجه چیز بدی نشن ... راحترین روش اینه که برید تو wp-includes/classes.php و دو خط زیر رو کامنت کنید مثل زیر


//$wp_query->set_404();
//status_header( 404 );

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

برای ریدایرکت کردن هم من تو فایل .htaccess اول کد زیر رو اضافه می کنم


ErrorDocument 404 default
RewriteRule ^(.+)$ /index.php/$1 [L]

بعدشم حالش رو می برم :) البته یادت نره این خط رو پاک کنی


RewriteRule . /index.php [L]

3

به اشتراک گذاری این پست


لینک به پست

علی جان ممنون از جوابت :)

یعنی در نهایت باید .htaccess به این شکل بشه


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
ErrorDocument 404 default
RewriteRule ^(.+)$ /index.php/$1 [L]

درسته؟

بعد باید این مسیرو :


RewriteRule ^(.+)$ /index.php/$1 [L]

تغییر بدیم به محلی که نمونه ما قرار داره مثلا


RewriteRule ^(.+)$ /cdn/index.php/$1 [L]

یعنی هر زمانی که آدرس اشتباهی وارد شد اطلاعات 404 ارسال نشه و 200 ارسال بشه و محتویات اون صفحه از site.com/cdn/index.php لود بشه؛ اینجوریه؟

اگه یه خورده توضیح بدی ممنون میشم

0

به اشتراک گذاری این پست


لینک به پست

نه به جای


RewriteRule . /index.php [L]

باید


RewriteRule ^(.+)$ /index.php/$1 [L]

قرار بدید. جای 404 خوبه ...

2

به اشتراک گذاری این پست


لینک به پست
اما خوب قرارمون اینه که تنظیمات وردپرس رو مستقیم تغییر ندیم تا در هنگام بروزرسانی تنظیمات ما نپره. پس بهتره که بیایم صفحات 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

لود میشه

من اینو میخام

جواب بدی ممنون میشم...

0

به اشتراک گذاری این پست


لینک به پست

خوب مرحله اولی که گفتم رو اجرا کنید ( کامنت کردن 404 ) بعد صفحه 404 همانطوری که آقای مرتضی گفتن تغییر دهید.

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط behnamstar
      سلام و عرض ادب
      من یه سایت وردپرسی دارم که به تازگی تغییر دامنه روش انجام دادم که بعد ازینکار مشکل عجیبی اتفاق افتاده 
      من دامنه ی https://damane1.co m رو ریدایرکت کردم به https://damane2.co m الان اتفاقی که میفته دامنه 1 ریدایرکت میشه روی دامنه 2 
      ولی زیر دامنه ها ریدایرکت نمیشن 
      مثلا روی این لینک کلیک بشه (https://damane1.co m/linksite) باید این لینک باز شه (https://damane2.co m/linksite)
      ولی این لینکها جدا جدا باز میشن 
      فقط دامنه https://damane1.co m روی https://damane2.co m ریدایرکت میشه بقیه ی لینک ها همه جدا جدا باز میشن.
      ممنون میشم از دوستان کمک کنن 
      حتی به هاست پشتیبانی هم تیکت دادم ولی متوجه مشکل نشدن.
    • توسط Timecity.ir
      سلام دوستان خسته نباشید . 
      من یک « پک فونت ایران سنس » خریداری کردم ، اما نمیدونم چجوری باید روی قالب وردپرس نصبش کنم .
      یه بار امتحان کردم سایت ارور مرگ صفحه سفید داد و با کلی تلاش تونستم آخرین بک آپی که داشتم رو اجرا کنم . 
      ممنون میشم اگه کسی راهنمایی کنه چجوری این فونت رو نصب کنم .
    • توسط nnmmss
      سلام
      من كاملا در وردپرس تازه كار هستم. سايتي با پوسته RealNews طراحي شده. منوهايي دارم كه داراي منو و زير منو هستند. وقتي يك نوشته را به زير منو اختصاص ميدم بعد روي منو ميروم كليه نوشته هاي زير منو را هم نشان ميدهد. مثلا من به اين صورت است
      منو1
      زيرمنو 1-1
      زير منو1-2
       
      من اگر روي زير منو 1-1 كليك كنم فقط نوشته هاي زير منو 1-1 را نشان ميده ولي وقتي روي منو1 كليك كنم تمام نوشته هاي منو1   ,    زيرمنو1-1 و زيرمنو1-2 را نشان ميدهد. چطور ميتوانم اين موضوع را تصحيح كنم كه با كليك كردن روي منو1 فقط نوشته مربوط به منو1 را نشان دهد
    • توسط rendesharif
      با سلام 
      24 ساعت پیش در حال آپدیت تب های وبسایت بودم که اینترنت قطع شد و هنگامی که سعی کردم دوباره وارد کنترل پنل بشم دیدم صفحات ساختار خودشون رو از دست دادن و به نحوی بصورت لایت بارگزاری میشن برای حل این مشکل چیکار میتونم بکنم آیا راه حلی هست.
      تصویر قسمت لاگین هم اضافه کردم میتونید ببینید که دیگه خبری از ساختار اصلی نیست در مابقی صفحات کنترل پنل هم به همین شکل هست

    • توسط naff
      سلام.
      من  میخوام یه صفحه ی استاتیک رو روی ftp  آپلود کنم به عنوان  index اصلی و بعد از کلیک روی دکمه ی مورد نظر کاربر منتقل بشه به سایت اصلی یا همون قالب وردپرس.
       مشکل اینجاست که وقتی صفحه ی  html  رو روی  ftp  آپلود میکنم سایت فقط این صفحه رو به عنوان  index  میشناسه و  این رو جایگزین  index وردپرس میکنه و این صفحه  رو  front page  میشناسه.
       در صورتی که من هر دوتاش رو  میخوام . و صفحه ی html  رو به عنوان  index  میخوام یعنی با وارد کردن اسم سایت اسن صفحه ظاهر بشه.
      صفحه ی اچ دی ام ال:
      https://altourneur.com/new.html
       صفحه ی اصلی سایت:
      https://altourneur.com