پارس جوم :: انجمن های تخصصی جوملا

نسخه‌ی کامل: خطای 404 در آدرس بار صفحه اصلی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
با سلام. وقتی صفحه اصلی وب سایتم رو باز میکنم به آخر url یک آی دی اضافه میکنه و تو نوار آدرس مینویسه خطای 404. ولی سایت رو نشون میده
ایراد از کجا میتونه باشه و راه حل چیه دوستان؟
دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
(اینم آدرس سایت)
درود بر شما
چه تغییراتی دادید که اینجوری شده؟
در تنظیمات کلی "تنظیمات SEO" را روی بلی قرار دهید
منو صفحه اصلی را چک کنید
یک بار ماژول های اضافه را غیر فعال کنید و تست کنید

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

چند گزینه زیر رو چک و اگر مشکلی هست اصلاح کنید

- توی قسمت منو ها اون منویی که عکس یه خونه داره رو باز کنید (مثل شکل زیر)

[تصویر:  03.png]

- اونجا منویی که به عنوان صفحه اصلی هست رو باید علامت ستاره مربوط به این گزینه رو فعال کنی و فقط باید همون گزینه که برای صفحه اصلی هست ستارش و فعال کنید (مثل شکل زیر)

[تصویر:  02.png]

- خب منوی اصلی رو باز کنید ... دقت کنید که توبه سربرگ اول برای نام مستعار چیزی نوشته نباشه و فیلد کاملا خالی باشه...
حالا به سربرگ نمایش صفحه برید و چک کنید که تمام فیلد ها خالی باشن و نمایش عنوان صفحه روی خیر باشه (مثل شکل زیر)

[تصویر:  04.png]

این منو رو با کلید " ذخیره و بستن " ذخیره کنید.

- تنظیمات سئو رو هم به صورت زیر تنظیم کنید

[تصویر:  05.png]

تذکر :
اگر گزینه " استفاده از mod_rewrite " را فعال کنید باید فایل htaccess.txt را به .htaccess تغییر نام دهید


و در آخر اگر مشکلتان برطرف نشد دسترسی مدیر جوملا را برایم پ.خ کنید تا مشکل را در صورت امکان برطرف کنم.

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

نقل قول:
Could not connect to MySQL.

- جوملاتون نمیتونه به دیتابیس و جداول مربوطه دسترسی داشته باشه و در کل ناتوان در اجرای Mysql
- با ADSL یک مگابیت در ثانیه سرعت بارگزاری صفحات بخش مدیریت 50 ثانیه است !!!
- از جوملا نسخه 3.3.4 استفاده میکنید و این خودش مسئله سازه!!
- در مطالب سایتتون هم مطلبی با نام " خطای 404 " و آی دی 301 مشاهده میشه که دقیقا مشکل شما هم همینه...

به وضوح پیداست که هاست شما از قدرت فوق العاده کمی برخورداره .... (شاید هم از هاست های رایگان استفاده میکنید ! بله ؟؟)

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

موفق باشید.

 
برای حل مشکلات شما عملیات زیر در سایت شما به صورت رایگان انجام شد !

1 - بروزرسانی جوملا به نسخه 3.6.2
2 - بروزرسانی Akeeba Backup به نسخه 5.1.4
3 - بروزرسانی فارسی ساز و تاریخ شمسی
4 - * هدیه * نصب کامپوننت RSFirewall! نسخه 2.11 تجاری (آخرین نسخه موجود)
5 - فعال سازی قابلیت Gzip
6 - بهینه سازی و رفع خطای کامل از وب سایت !!

برای رفع مشکل خطای ذکر شده هم ابتدا گزینه منویی با نام خطای 404 در منوی hide ساختم و با مطلب "خطای 404" ارتباطش دادم سپس آی دی اونو تو فایل php مربوط به قالب قرار دادم که دیگه فقط برای صفحات خطای 404 اون مطلب لود بشه ...


||-- تکه کد قرار داده شده در فایل error.php (صرفاً بخاطر اطمینان از امنیت کارهای صورت گرفته) :

کد:
<?php
defined('_JEXEC') or die;
if (!isset($this->error)) {
    $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
    $this->debug = false;
}

//get language and direction
$doc = JFactory::getDocument();
$this->language = $doc->language;
$this->direction = $doc->direction;

/////////////////////////////////////////////////////
// ARTICLE ID
$errorpage = 131;
/////////////////////////////////////////////////////

//get error code
$errorcode = $this->error->getCode();


if($errorcode=='404') {
  
  //get a db connection.
  $db = JFactory::getDbo();
  
  //create a new query object.
  $query = $db->getQuery(true);
  
  //select all records from the user profile table where key begins with "custom.".
  //order it by the ordering field.
  $query->select($db->quoteName(array('id')));
  $query->from($db->quoteName('#__content'));
  $query->where($db->quoteName('id') . ' = '. $db->quote($errorpage));
  
  //reset the query using our newly populated query object.
  $db->setQuery($query);
  
  //load the results
  $results = $db->loadResult();
  
  require_once(JPATH_BASE.'/components/com_content/helpers/route.php');
  
  if($results) {
    if ($errorcode == '404') {
      header('HTTP/1.1 301 Moved Permanently');
      header('Location: '.JRoute::_(ContentHelperRoute::getArticleRoute($errorpage), false));
      header('Connection: close');
      exit;
    }
  }
}

?>

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

||-- و در آخر قرار دادن کد های زیر در فایل htaccess جهت بهینه سازی و امنیت بیشتر

کد:
<files ".htaccess">
order allow,deny
deny from all
</files>

<files configuration.php>
order allow,deny
deny from all
</files>
Options All -Indexes

# pass the default character set
AddDefaultCharset utf-8

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

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

نتیجه بعد از بهینه سازی کل سایت :

- سریع شدن سرعت بارگزاری صفحات (1.3 ثانیه)
- امنیت فوق العاده بیشتر نسبت به حالت قبلی
- رسیدن به درجه 86 امنیت جهانی!!
- خصوصی سازی صفحه 404
- قفل کردن آدرس وب سایت بر روی www
- امن بودن فایل های درون تمام پوشه ها !!!
- حفاظت از فایل htaccess
- حفاظت از فایل configuration.php
و ...


موفق باشید

  
ممنونم مهندس جان. من تازه دیدم این ارسال ها رو شرمنده
خیلی لطف کردید Rose
صفحه‌ها: 1 2
لینک مرجع