پرش به


تصویر

انتقال صفحات 404 داخلی به صفحه 404 دلخواه


  • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
19 پاسخ برای این موضوع

#1 mehraboni

mehraboni

    عضو جدید

  • عضو سایت
  • ستاره
  • 19 ارسال

ارسالی 1394/04/11 ساعت 13:16

سلام و وقت بخیر
در رابطه با ساخت صفحه 404 اختصاصی که تاثیر زیادی روی جلوگیری از ایندکس شدن صفحاتی که به عنوان خطا شناسایی می شن
طبق آموزش هایی که دوستان زحمتشو کشیده بودن
من صفحه 404.php ساختم و کد ErrorDocument 404 /404.php رو هم قرار دادم.
تا اینجا ارور های مربوط به هاست و سرور یعنی مثلا صفحاتی با آدرس Domain.com/123.jpg به درستی ریدایرکت می شن به صفحه 404 و طراحی شده که اگه کسی لازم دونست او صفحه رو هم ریدایرکت می کنه به یکی از صفحات اصلی سایتش.
در کل اگه آدرس وارد شده ای که استباه است پسوند داشته باشه بدون مشکل وارد صفحه 404 تنظیم شده میشه

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

Domain.com/testpage1425

باشه به صفحه 404 ساخته شده منتقل نمیشه و وارد سایت میشه و میگه "چنین صفحه ای وجود ندارد .!" که همون پیغام موجود در فایل
Domain.com\language\Farsi\website.lng
رو نمایش می ده

نسخه دیتالایف انجین استفاده شده 10.4 است.
ورژن و به این خاطر عنوان کردم که تمامی آموزش های مربوط به فایل های ( Show.short , Show.full و static ) موجود در
\engine\modules
رو بررسی کردم که کد های موجود در ورژن های قبلی در این نسخه وجود ندارند.
لطفا راهنمایی کنید چطور باید این صفحان not found داخلی رو به صفحه 404 دلخواه انتقال بدیم.

با تشکر فراوان
  • 0

#2 M_Jashnani

M_Jashnani

    مدیر بخش قالب ها

  • مدیر
  • 1,509 ارسال
  • محل سکونت: رشت
  • مهارت ها: HTML, CSS

ارسالی 1394/04/14 ساعت 14:29

mehraboni,
اگر از نسخه های 10 و بالا تر استفاده می کنید :

فایل index.php ( به جای ویرایش فایل engine/modules/show.short.php ) داخل ریشه وب سایت خود را باز کرده و به دنبال کد زیر بگردید:
msgbox( $lang['all_err_1'], $lang['news_err_27'] );

و کد زیر را جایگزین آن نمائید:
require_once ROOT_DIR.'/404.php';die();


-----

فایل engine/modules/show.full.php را باز کرده و کد زیر را بیابید:
msgbox( $lang['all_err_1'], $lang['news_err_12'] );

کد زیر را جایگزین آن نمائید:
require_once ROOT_DIR.'/404.php';die();


-----

فایل engine/modules/static.php را باز کرده و کد زیر را بیابید:
msgbox( $lang['all_err_1'], $lang['static_page_err'] );

کد زیر را جایگزین آن نمائید:
require_once ROOT_DIR.'/404.php';die();

  • 1

#3 mehraboni

mehraboni

    عضو جدید

  • عضو سایت
  • ستاره
  • 19 ارسال

ارسالی 1394/04/15 ساعت 22:33

متشکرم بابت پاسخ

متاسفانه داخل فایل index.php نسخه 10.4 کدی که گفتین

msgbox( $lang['all_err_1'], $lang['news_err_27'] );

وجود نداره یعنی کلا چیزی به عنوان all_err وجود نداره
  • 0

#4 699669

699669

    عضو جدید

  • عضو سایت
  • ستاره
  • 13 ارسال

ارسالی 1394/04/19 ساعت 09:18

mehraboni,
محتویات فایل index.php از نسخه 10.4 به فایل زیر منتقل شده است.
engine/modules/main.php

  • 1

#5 mehraboni

mehraboni

    عضو جدید

  • عضو سایت
  • ستاره
  • 19 ارسال

ارسالی 1394/04/19 ساعت 18:54

با تشکر از 699669 عزیز
مشکل بر طرف شد با راهنمایی شما

کسانی که می خوان انجام بدن مسیر به این صورت شد :
ابتدا فایل 404.php خودتون رو بسازید و داخل ریشه سایت قرار بدین که پیشنهاد میکنم اون صفحه 404 اختصاصیتون رو هم ریدایرکت کنین به یکی از صفحات داخلی سایت که میشه از یه صفحه اضافی مخصوص این کار ایجاد کنین و بعدش مراحل زیر



فایل engine/modules/main.php سایت خود را باز کرده و به دنبال کد زیر بگردید:

msgbox( $lang['all_err_1'], $lang['news_err_27'] );


و کد زیر را جایگزین آن نمائید:

require_once ROOT_DIR.'/404.php';die();


-----

فایل engine/modules/show.full.php را باز کرده و کد زیر را بیابید:

msgbox( $lang['all_err_1'], $lang['news_err_12'] );


کد زیر را جایگزین آن نمائید:

require_once ROOT_DIR.'/404.php';die();


-----

فایل engine/modules/static.php را باز کرده و کد زیر را بیابید:

msgbox( $lang['all_err_1'], $lang['static_page_err'] );


کد زیر را جایگزین آن نمائید:

require_once ROOT_DIR.'/404.php';die();

  • 1

#6 w3_tutorial

w3_tutorial

    عضو جدید

  • عضو سایت
  • ستاره
  • 7 ارسال

ارسالی 1394/05/06 ساعت 09:26

در فایل engine/modules/static.php
کد :

$lang['static_page_err'] = str_replace ("{page}", $name.".html", $lang['static_page_err']);


هم پاک بشه بعد از انجام اعمال بالا
  • 1

#7 mbmbhh

mbmbhh

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 108 ارسال

ارسالی 1394/10/17 ساعت 13:29

سلام دوستان .

با این اعمال اکثز صفحات خالی رو منتقل میکنه به فایل 404. ولی مثلا صفحه ای با این شکل رو امتحان کردم انتقال نمیده و صفحه سفید میاره.

site.com/99-test1005.html?do=cat&category=دانلود-آهنگ-خارجی


  • 0

#8 Eh3an

Eh3an

    مدیر بخش ماژول ها

  • مدیر
  • 1,742 ارسال
  • محل سکونت: ایران - اردبیل
  • مهارت ها: HTML, CSS, js, SQL, PHP, SEO

ارسالی 1394/10/17 ساعت 15:43

سلام آموزشش رو نوشتم آماده انتشار هست ، فقط یک مورد ایراد داریم در حال بررسی اون هستم !


  • 1

#9 حمید یوسفی

حمید یوسفی

    سوپراستار

  • عضو سایت
  • ستارهستارهستارهستارهستاره
  • 1,239 ارسال
  • محل سکونت: تهران

ارسالی 1394/10/17 ساعت 22:12

احسان جان، نیازی نیست مجدد نسبت به نوشتن آموزش اقدام کنی. من در تاریخ 30-09-1393, 18:04 یک آموزش برای این منظور نوشتم و در وب سایت خودم منتشر کردم:

https://dlepersian.com/hacks/9-custom-404-error.html

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

 

سلام آموزشش رو نوشتم آماده انتشار هست ، فقط یک مورد ایراد داریم در حال بررسی اون هستم !


  • 2

#10 حمید یوسفی

حمید یوسفی

    سوپراستار

  • عضو سایت
  • ستارهستارهستارهستارهستاره
  • 1,239 ارسال
  • محل سکونت: تهران

ارسالی 1394/10/17 ساعت 22:13

سلام دوستان .

با این اعمال اکثز صفحات خالی رو منتقل میکنه به فایل 404. ولی مثلا صفحه ای با این شکل رو امتحان کردم انتقال نمیده و صفحه سفید میاره.

site.com/99-test1005.html?do=cat&category=دانلود-آهنگ-خارجی

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


  • 2

#11 mbmbhh

mbmbhh

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 108 ارسال

ارسالی 1394/10/18 ساعت 00:24

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

سلام.

من از نسحه 10.6 دیتالایف استفاده میکنم . توی فایل index.php . این کد وجود نداره :

msgbox( $lang['all_err_1'], $lang['news_err_27'] );

  • 0

#12 Eh3an

Eh3an

    مدیر بخش ماژول ها

  • مدیر
  • 1,742 ارسال
  • محل سکونت: ایران - اردبیل
  • مهارت ها: HTML, CSS, js, SQL, PHP, SEO

ارسالی 1394/10/18 ساعت 00:28

احسان جان، نیازی نیست مجدد نسبت به نوشتن آموزش اقدام کنی. من در تاریخ 30-09-1393, 18:04 یک آموزش برای این منظور نوشتم و در وب سایت خودم منتشر کردم:
https://dlepersian.c...-404-error.html
همون رو با کمی ویرایش در وب سایت منتشر خواهم کرد...

حمید جان 16 تکنیک آماده کردم که یکی مربوط به این کاره ، اگه لازم نیست منتشر نمی کنم.
  • 0

#13 حمید یوسفی

حمید یوسفی

    سوپراستار

  • عضو سایت
  • ستارهستارهستارهستارهستاره
  • 1,239 ارسال
  • محل سکونت: تهران

ارسالی 1394/10/18 ساعت 00:34

این مورد رو توی فایل engine/modules/main.php خواهید یافت.


  • 0

#14 mbmbhh

mbmbhh

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 108 ارسال

ارسالی 1394/10/18 ساعت 00:43

این مورد رو توی فایل engine/modules/main.php خواهید یافت.

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


  • 1

#15 Eh3an

Eh3an

    مدیر بخش ماژول ها

  • مدیر
  • 1,742 ارسال
  • محل سکونت: ایران - اردبیل
  • مهارت ها: HTML, CSS, js, SQL, PHP, SEO

ارسالی 1394/10/18 ساعت 00:52

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

اگه لازم باشه من آموزش رو تو سایتم منتشر می کنم.

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

  • 1

#16 ParsDle

ParsDle

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 127 ارسال
  • مهارت ها: HTML, CSS

ارسالی 1394/10/18 ساعت 01:37

اگه لازم باشه من آموزش رو تو سایتم منتشر می کنم.

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

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

لطفا آموزش 16 تکنیکی که خودم هم منتظرش هستم رو در سایت زحمت بکشید دوستان استفاده کنند


  • 1
[url="http://parsdle.ir"]پارس دیتالایف | قالب دیتالایف[/url]
مرجع نفیس ترین قالب های دیتالایف پارسی

#17 Eh3an

Eh3an

    مدیر بخش ماژول ها

  • مدیر
  • 1,742 ارسال
  • محل سکونت: ایران - اردبیل
  • مهارت ها: HTML, CSS, js, SQL, PHP, SEO

ارسالی 1394/10/18 ساعت 01:44

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

لطفا آموزش 16 تکنیکی که خودم هم منتظرش هستم رو در سایت زحمت بکشید دوستان استفاده کنند

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

رو چند تا سایت تست شده هاااا ولی خوب محض احتیاط  ;)


  • 2

#18 mbmbhh

mbmbhh

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 108 ارسال

ارسالی 1394/10/18 ساعت 16:57

کد ها رو زدم .

قبلا با تغییرایی که داده بودم (اموزش قبلی) مثلا با ادرس site.com/rtgsergerg منتقل میشد به فایل 404 ولی وقتی تغییر دادم، ادرس های اشتباه  به صفحه سفید منتقل میشد. بعد از این فایل هایی که تغییر داده بودم رو با سورس اصلی بازسازی کردم و همون اموزش قبلی که بالاتر گفته شده بود رو دوباره انجام دادم خیلی عجیب مشکل قبلی هم حل شد!.


  • 0

#19 Eh3an

Eh3an

    مدیر بخش ماژول ها

  • مدیر
  • 1,742 ارسال
  • محل سکونت: ایران - اردبیل
  • مهارت ها: HTML, CSS, js, SQL, PHP, SEO

ارسالی 1394/10/18 ساعت 17:48

کد ها رو زدم .
قبلا با تغییرایی که داده بودم (اموزش قبلی) مثلا با ادرس site.com/rtgsergerg منتقل میشد به فایل 404 ولی وقتی تغییر دادم، ادرس های اشتباه به صفحه سفید منتقل میشد. بعد از این فایل هایی که تغییر داده بودم رو با سورس اصلی بازسازی کردم و همون اموزش قبلی که بالاتر گفته شده بود رو دوباره انجام دادم خیلی عجیب مشکل قبلی هم حل شد!.

پس آموزشی که من قرار دادم اوکی کرد؟ رو سایت شما مشکلی ایجاد نشد؟
  • 0

#20 mbmbhh

mbmbhh

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 108 ارسال

ارسالی 1394/10/18 ساعت 18:06

پس آموزشی که من قرار دادم اوکی کرد؟ رو سایت شما مشکلی ایجاد نشد؟

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


  • 0


0 کاربر در حال خواندن این موضوع است

0 کاربر، 0 مهمان و 0 عضو مخفی