نحوه ست کردن قالب 404
آغاز شده توسط
hanzaleh
, 1393/04/19 ساعت 19:59
22 پاسخ برای این موضوع
#1
ارسالی 1393/04/19 ساعت 19:59
دوستان و اساتید محترم
عرض قبولی نماز و روزه هاتون
همانطور که می دونید صفحه 404 یکی از فاکتورهای مهم سئو هست ، من از نسخه 10.2 دیتالایف انجین استفاده می کنم تو فایل .htaccess در روت کد ErrorDocument 404 /404.php قرار دادم و فایل قالب 404 رو در فولدر /templates ریختم اما در صفحات که در سایت موجود نیست متاسفانه باز نمیشه.
آیا تو نسخه 10.2 تنظیمات تغییر کرده ؟
پیشاپیش از راهنمایی دوستان متشکرم
عرض قبولی نماز و روزه هاتون
همانطور که می دونید صفحه 404 یکی از فاکتورهای مهم سئو هست ، من از نسخه 10.2 دیتالایف انجین استفاده می کنم تو فایل .htaccess در روت کد ErrorDocument 404 /404.php قرار دادم و فایل قالب 404 رو در فولدر /templates ریختم اما در صفحات که در سایت موجود نیست متاسفانه باز نمیشه.
آیا تو نسخه 10.2 تنظیمات تغییر کرده ؟
پیشاپیش از راهنمایی دوستان متشکرم
#4
ارسالی 1393/04/20 ساعت 12:00
شما یا یک صفحه اضافی با نام 404 ایجاد کن و به جای 404.php کد 404.html رو قرار بده و یا فایلهای show.full.php و static.php رو باز کن و قسمت هایی که مربوط میشه به هدر 404 رو ویرایش کن و صفحه مورد نظر خودت رو بزار.
روش های دیگه هم هست که میتونید توی گوگل جستجو کنید. اون هک هم که آدرس دادید برای زمان گروهبانی هیتلر هست
روش های دیگه هم هست که میتونید توی گوگل جستجو کنید. اون هک هم که آدرس دادید برای زمان گروهبانی هیتلر هست
#5
ارسالی 1393/04/21 ساعت 12:50
طبق توضیحات انجام شد
اما موردی که هست
فکر میکنم الان 404 در مورد پست هایی که از روی سایت برداشته می شن کار میکنه
و در مورد صفحاتی که روی سایت کلا وجود ندارد تاثیر نداره
این رو چه طور می تونم اعمال کنم
برای مثال پیجی با عنوان :
ندارم و کاربر میاد میزنه برای این 404 باز نمیشه .
با تشکر
اما موردی که هست
فکر میکنم الان 404 در مورد پست هایی که از روی سایت برداشته می شن کار میکنه
و در مورد صفحاتی که روی سایت کلا وجود ندارد تاثیر نداره
این رو چه طور می تونم اعمال کنم
برای مثال پیجی با عنوان :
www.ariadl.com/services/
ندارم و کاربر میاد میزنه برای این 404 باز نمیشه .
با تشکر
#7
ارسالی 1393/04/22 ساعت 12:14
IMP,
طبق گفته های شما جلو رفتم
show.full.php و static.php ویرایش کردم
و جای اونها
رو قرار دادم.
فایل show.full در اون
در فایل static هم کد:
و کد بالا رو گذاشتم.
مشکل الان اینه که تو سایت های دیتالایف انجینی شما اگر لینکی یا مطلبی وجود نداشته باشه به شما میگه خطای 404 و این پیج وجود ندارد حالا در هر فرمتی که می خواد باشه
اما روی سایت ما الان فقط و فقط در ثورتی که کاربر لینک رو با فرمت ariadl.com/xxx.php و ariadl.com/xxx.html وارد کنه پیغام عدم وجود صفحه میکنه
چه کار باید کنم که کاربر وارد کرد ariadl.com/xxxx هم اگر صفحه موجود نبود پیغام نات فاوند بده.
طبق گفته های شما جلو رفتم
show.full.php و static.php ویرایش کردم
و جای اونها
$meta_robots_content = "noindex";
require_once ROOT_DIR.'/404/404.html';
die();
require_once ROOT_DIR.'/404/404.html';
die();
رو قرار دادم.
فایل show.full در اون
msgbox ( $lang['all_err_1'], $lang['news_err_12'] );
رو برداشتم و کد بالا رو گذاشتمدر فایل static هم کد:
msgbox ( $lang['all_err_1'], $lang['static_page_err'] );
و کد بالا رو گذاشتم.
مشکل الان اینه که تو سایت های دیتالایف انجینی شما اگر لینکی یا مطلبی وجود نداشته باشه به شما میگه خطای 404 و این پیج وجود ندارد حالا در هر فرمتی که می خواد باشه
اما روی سایت ما الان فقط و فقط در ثورتی که کاربر لینک رو با فرمت ariadl.com/xxx.php و ariadl.com/xxx.html وارد کنه پیغام عدم وجود صفحه میکنه
چه کار باید کنم که کاربر وارد کرد ariadl.com/xxxx هم اگر صفحه موجود نبود پیغام نات فاوند بده.
#10
ارسالی 1393/04/22 ساعت 16:07
والا من که تست کردم هیچ مشکلی نبود. با روشی که توی پست قبلی توضیح دادم، آدرس هایی شبیه به این:
بدون هیچ مشکلی ریدایرکت میشن.
شما کد زیر رو دقیقا کپی کن ببین چی میشه:
توی انجمن هم کد ها رو داخل تگ CODE قرار بده و نه QUOTE
DOMAIN.com/asdasdasd
DOMAIN.com/kdfksf/
DOMAIN.com/kdfksf/
بدون هیچ مشکلی ریدایرکت میشن.
شما کد زیر رو دقیقا کپی کن ببین چی میشه:
header("Location: {$config['http_home_url']}");
die("Redirect");
die("Redirect");
توی انجمن هم کد ها رو داخل تگ CODE قرار بده و نه QUOTE
#15
ارسالی 1393/04/23 ساعت 14:41
hanzaleh,
برطرف کردن مشکل که نباید با حذف کردن امکانات باشه!
الان تمامی سایت ها با نسخه 10.2 بدون حذف کردن این خط، همون طوری هستند که شما در نظر دارید. حتی همون سایت دوست شما که بهم نشون دادی. به نظر من مشکل جای دیگه ای باید باشه. اگر بیکار شدی، توی یوک فولدر جدا، یک نسخه خام از دیتالایف انجین رو نصب کن ببین این مشکل رو داری باز یا خیر.
برطرف کردن مشکل که نباید با حذف کردن امکانات باشه!
الان تمامی سایت ها با نسخه 10.2 بدون حذف کردن این خط، همون طوری هستند که شما در نظر دارید. حتی همون سایت دوست شما که بهم نشون دادی. به نظر من مشکل جای دیگه ای باید باشه. اگر بیکار شدی، توی یوک فولدر جدا، یک نسخه خام از دیتالایف انجین رو نصب کن ببین این مشکل رو داری باز یا خیر.
#18
ارسالی 1393/04/23 ساعت 18:14
چه طور میتونم کلا فایل ها(کل سیستم) رو به حالت اولیه برگردونم ، فکر میکنم به این تاپیک خیلی مربوط نباشه، اما راهی نیست دیگه:
آیا من الان :
از داخل پنل بک آپ بگیرم
کل فایل های روت رو پاک کنم
10.2 رو freshنصب کنم
و بک آپ ریستور کنم از داخل پنل
همه چیز به حالت اولیه و پیشفرض بر میگرده؟
من از 2 سال گذشته ممکنه خیلی ویرایش ها کرده باشم و انواع و اقسام مقالات دیتالایف انجین و سایت دی ال ایی استارتر و دی ال ایی نیوز و ... رو اجرا کردم و دقیقا نمیدونم مربوط به کدوم فایل میشه.
ممنون
آیا من الان :
از داخل پنل بک آپ بگیرم
کل فایل های روت رو پاک کنم
10.2 رو freshنصب کنم
و بک آپ ریستور کنم از داخل پنل
همه چیز به حالت اولیه و پیشفرض بر میگرده؟
من از 2 سال گذشته ممکنه خیلی ویرایش ها کرده باشم و انواع و اقسام مقالات دیتالایف انجین و سایت دی ال ایی استارتر و دی ال ایی نیوز و ... رو اجرا کردم و دقیقا نمیدونم مربوط به کدوم فایل میشه.
ممنون
#19
ارسالی 1393/04/23 ساعت 18:31
نحوه بکاپ گرفتن و ریستور کردن و اینا که توی سایت و انجمن قبلا توضیح دادش شده، میتونید مطالعه کنید.
شخصا هیچ کدوم رو تایید نمیکنم! بهترین راه، گرفتن بکاپ از طریق PHPMyAdmin هستش، بعد نصب دوباره سیستم روی یک دیتابیس جدید، سپس ایمپورت کردن بکاپ توی دیتابیس.
البته بهتره ماژول هایی هم که استفاده نمیکنید، تیبل و ردیف های اون ها رو از توی دیتابیس حذف کنید...
شخصا هیچ کدوم رو تایید نمیکنم! بهترین راه، گرفتن بکاپ از طریق PHPMyAdmin هستش، بعد نصب دوباره سیستم روی یک دیتابیس جدید، سپس ایمپورت کردن بکاپ توی دیتابیس.
البته بهتره ماژول هایی هم که استفاده نمیکنید، تیبل و ردیف های اون ها رو از توی دیتابیس حذف کنید...
#20
ارسالی 1393/04/25 ساعت 09:51
این دقیقا عین پیامی هست که از هاستیگ برام فرستادن:
خطی که گفتن وجود داره با این اسم :
اما من تو سایت های دیگه که با دیتالایف انجین آوردم بالا به هیچ وجه این فایل رو ویرایش نکردم.
با این حال راهی داره جای info.tpl مسیر دیگه ای جایگزین کنم؟ آیا درست هست این کار؟
اگر باید کدی جایگزین کنم لطفا راهنمایی کنید
با تشکر
با سلام
در سایر وب سایت های شما نیز این مشکل وجود دارد.
امکان ریدایرکت خطای موضوع یافت نشده به فایل 404.html در سیستم دیتالایف انجین به این شکل وجود ندارد.
برای فراهم ساختن این امکان، باید فایل
public_html/engine/modules/show.short.php
را در بخش مروبط به info.tpl ویرایش کنید تا قالب خاصی را لود کند.
در سایر وب سایت های شما نیز این مشکل وجود دارد.
امکان ریدایرکت خطای موضوع یافت نشده به فایل 404.html در سیستم دیتالایف انجین به این شکل وجود ندارد.
برای فراهم ساختن این امکان، باید فایل
public_html/engine/modules/show.short.php
را در بخش مروبط به info.tpl ویرایش کنید تا قالب خاصی را لود کند.
خطی که گفتن وجود داره با این اسم :
$tpl->load_template( 'info.tpl' );
اما من تو سایت های دیگه که با دیتالایف انجین آوردم بالا به هیچ وجه این فایل رو ویرایش نکردم.
با این حال راهی داره جای info.tpl مسیر دیگه ای جایگزین کنم؟ آیا درست هست این کار؟
اگر باید کدی جایگزین کنم لطفا راهنمایی کنید
با تشکر
0 کاربر در حال خواندن این موضوع است
0 کاربر، 0 مهمان و 0 عضو مخفی