خطای HTTP Error 500 Internal Server Error سه علت دارد :
۱.برهم زدن سطح دسترسی فایل ها و پوشه ها توسط کاربر . شاید هنگام آپلود فایل ها، سطح دسترسی آن ها تغییر کرده باشد . برای این کار باید سطح دسترسی پوشه ها را به ۷۵۵ و فایل ها را ۶۴۴ برگردانید
2.دستکاری فایل .htaccess .این فایل را پاک کنید یا آخرین تغییراتی را که در آن ایجاد کرده اید لغو کنید. برای مشاهده این فایل علامت گزینه Show Hidden Files را هنگام مشاهده فایل های روی هاست را بزنید .
۳. یکی از علل دیگر ، خطا در کدهای برنامه نویسی مربوطه می باشد . برای اطمینان از این که خطا از کد شما نیست به Error log مراجعه کنید. اگر خطایی رخ داده باشد در Error log شماره کد خطادار را نشان می دهد .
4.اشکال فنی در سرور . در آخر اگر مشکلات حل نشد با پشتیبانی هاست خود تماس بگیرید .