با آموزش نحوه مشاهده فایل های مخفی در هاست سی پنل با شما هستیم تا در صورت نیاز بتوانید به اعمال تنظیمات نمایش فایل های مخفی سی پنل بپردازید و قادر به مشاهده فایل های مخفی مثل فایل htaccess باشید و تنظیمات خود را اعمال کنید. نمایش فایل های مخفی و .htaccess در سی پنل بسیار ساده است و با اعمال تنظیمات متوجه می شوید که فایل htaccess کجاست چراکه یک نوع فایل مخفی است.
فایل htaccess کجاست؟
خیلی خب به صورت کلی داخل هاست لینوکس تمام فایل هایی که با . یا دات شروع میشن، مخصوصا در سی پنل این فایل ها در حالت عادی قابل دیدن نیستن و جزء فایل های مخفی یا hidden هاست محسوب میشن که ما میخوایم بهتون آموزش بدیم که چطور نمایش این فایل ها رو داخل هاست فعال کنین تا قادر باشین اون ها رو مشاهده کنید و واردشون بشین و کد هاشو تغییر بدین.
فایل htaccess هم دقیقا یکی از اون فایل هایی هستش که با نقطه یا دات شروع میشه و به صورت پیشفرض داخل سی پنل در حالت مخفی هستش. جهت مشاهده این فایل لطفا در بشین، ما نحوه مشاهده فایل مخفی .htaccess رو تو سه حالت متفاوت به شما آموزش میدیم.
نمایش فایل های مخفی و .htaccess در سی پنل
برای مشاهده فایل های مخفی سی پنل ابتدا از طریق آموزش نحوه ورود به سی پنل وارد هاست سی پنل َشوید و از قسمت files بر روی file manager کلیک کنید.

الان شما داخل پوشه home هاست سایتتون هستین و اینجا محل قرار گیری فایل های اساسی و ساختاری هاست شماست و معمولا فایل هایی مخفی مانند .htaccess در اینجا نیستند.
برای مشاهده این فایل در ابتدا باید وارد قسمت public_html بشین، برای انجام این کار بر روی آیکون public_html از این قسمت دو مرتبه کلیک کنید تا وارد اینجا بشین،

خیلی خب همونطوری که میبنین در حال حاضر بین فایل های ما، فایل htaccess وجود نداره، چون این فایل تو حالت مخفی هستش و برای دیدن اون باید از اون بالای file manager بر روی دکمه setting کلیک کنید.

تا پنجره perferences برای شما باز بشه، حالا داخل این پنجره از اون پایین گزینه Show Hidden Files (dotfiles) رو تیک دار کنید و در نهایت روی گزینه save کلیک کنید تا فایل .htaccess برای شما به نمایش در بیاد.
پیدا کردن فایل htaccess در نرم افزار ftp توسط filezilla
وقتی که شما دارین از طریق نرم افزار های ftp مثل filezilla فایل های سایتتون رو مدیریت می کنید، در واقع تو این حالت هم ممکنه که شما نتونین فایل های مخفی داخل هاستتون مثل .htaccess رو مشاهده کنید، برای مشاهده فایل های مخفی داخل نرم افزاری مثل filezilla لطفا در ابتدا وارد اکانت ftp سایتتون بشین تا از این قسمت دایرکتوری هایی که بهشون دسترسی دارین به نمایش در بیان.

حالا از اون بالای نرم افزار بر روی سربرگ server کلیک کنید و بعدش گزینه force showing hidden files رو انتخاب کنید.

حالا دکمه refresh رو بزنید و همونطوری که میبنین فایل .htaccess از این قسمت قابل مشاهدس و به راحتی قادر به ویرایش اون هستین.
فایل htaccess چیست و چه کاربردی دارد ؟
اول از همه باید بدونین htaccess یه فایلیه که فقط داخل هاست هایی که وب سرور اونا آپاچی هستش میشه ازش استفاده کرد. و اگه بخوایم یه توضیح ساده در مورد وظیفه htaccees به شما ارائه کنیم، htaccess فایلیه که وظیفش کنترل و استفاده از ماژول های نصب شده بر روی وب سرور شرکت های هاستینگ هستش، و به عنوان مثال میشه یه سری کد های کاربردی داخل این فایل قرار داد و توسط اون کد ها بعضی از ماژول های موجود بر روی وب سرور رو داخل سایت فعال کرد و بهشون فرمان داد.
مثلا افراد میان و از طریق این فایل ماژول mod_rewrite رو بر روی سایتشون فعال میکنند و توسط این ماژول قادر هستن ساختار url های سایتشون رو کنترل کنن و یا توسط نوشتن برخی از کد های دیگه داخل این فایل میشه مثلا یکی از ماژول های امنیتی رو بر روی سایت فعال کرد و از ورود برخی از IP ها به سایت جلوگیری کرد و خیلی کار های دیگه…
ناسازگاری فایل htaccess با هاست و بروز خطای internal server error
حالا ممکنه بعضی وقتا داخل این فایل کد های ناسازگاری با سرور، توسط سیستم مدیریت محتوا های سایتمون مثل جوملا یا وردپرس قرار بگیره و باعث بشه سایت ما با خطا های بسیار جدی مواجه بشه، مثلا ممکنه داخل این فایل کد فعال شدن یه ماژولی از وب سرور قرار گرفته باشه که به طور کلی اصلا این ماژول روی سرور شرکت هاستینگ فعال نباشه.
و اون موقس که سایت ما با خطا هایی مثل Internal Server Error و خطای 500 مواجه میشه، که در این زمان ما باید بتونیم این فایل رو از داخل هاست پیداش کنیم و محتویات اون رو به حالت اولیش برگردونیم.
نکات مهم درباره فایل htaccess در هاست
اگه تمام راه های بالا رو امتحان کردین و باز هم داخل سی پنل قادر به مشاهده فایل مخفی .htaccess نیستین، این به این معناست که این فایل اصلا به صورت کلی داخل هاست شما وجود نداره یا این که سیستم مدیریت محتوای سایتتون نیاز نداشته این فایل رو ایجاد کنه.
پس از هر مرتبه ویرایش این فایل باید دقت کنین که پسوند html و txt به آخر این فایل اضافه نشده باشه، یعنی نام فایل شما نباید txt یا htaccess.html باشه چون در این صورت هیچکدوم از کدهای داخل این فایل اجرا نمیشن.
کد های بسیار زیادی برای افزایش امنیت وب سایت از طریق htaccess وجود داره که در سرتاسر اینترنت توصیه میشه این ها رو داخل فایل htaccess هاست سایتتون قرار بدین، اما شما باید حتما توجه داشته باشین که بخش اصلی امنیت یه هاست رو خود شرکت های هاستینگ داخل سرور هاشون تامین می کنن و شما به هیچ عنوان نیاز ندارین این کد ها رو داخل htaccess سایتتون قرار بدین. چون در برخی از موارد علاوه بر این که این کد ها باعث افزایش امنیت سایتتون نمیشه، باعث میشه قسمت های مهم سایت شما با مشکلات جدی مواجه بشه.
فایل htaccess یه فایلی هستش که توسط یه سری دستورات و کد ها، بعضی از ماژول های روی وب سرور رو به کار میگیره تا بعضی از کار ها رو انجام بده، و حالا اگه شما کدهای خیلی زیادی رو تو این فایل قرار بدین، هرچند ممکنه سایت شما در حال حاضر به مشکل برخورد نکنه.
هنگامی که در یه زمان معین تصمیم میگیرین سایتتون رو به یه هاست دیگه منتقل کنین، بعد از انتقال متوجه میشین که سایت شما با خطا های جدی مواجه شده، و این به این خاطره که داخل سرور شرکت هاستینگ قبلی از اون کد ها پشتیبانی میشده اما داخل هاست جدید امکان استفاده از این کد ها بر روی سرور هاشون بسته شده و تو این شرایط شما نمیتونین تشخیص بدین که کدوم یکی از کد های این فایل با هاست جدید شما سازگار هستند و کدوماشون سازگار نیستن، بنابران توصیه نهایی ما اینه که تا حد امکان از ویرایش این فایل و اضافه کردن کد بهش خودداری کنید.
اگه در حال استفاده از سیستم مدیریت محتوا های معروفی مثل جوملا یا وردپرس هستید و به دلیل اعمال تغییرات داخل این فایل کل سایت شما با خطای internal server error یا همون 500 مواجه شده، یا اصن شما هیچ تغییراتی داخل این فایل ایجاد نکردین اما افزونه های نصب شده بر روی سایتتون تغییراتی داخل این فایل ایجاد کردن که باعث بروز اختلال در سایت شما شده، در ابتدا این فایل رو بازش کنین و کد های استاندارد و سازگاری رو داخل فایل جایگزین کد های قبلی کنین تا مشکل وب سایتتون برطرف بشه.
کدهای پیش فرض فایل 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
کد های استاندارد برای فایل htaccess. جوملا
## # @package Joomla # @copyright Copyright (C) 2005 - 2016 Open Source Matters. All rights reserved. # @license GNU General Public License version 2 or later; see LICENSE.txt ## ## # READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE! # # The line 'Options +FollowSymLinks' may cause problems with some server configurations. # It is required for the use of mod_rewrite, but it may have already been set by your # server administrator in a way that disallows changing it in this .htaccess file. # If using it causes your site to produce an error, comment it out (add # to the # beginning of the line), reload your site in your browser and test your sef urls. If # they work, then it has been set by your server administrator and you do not need to # set it here. ## ## No directory listings IndexIgnore * ## Can be commented out if causes errors, see notes above. Options +FollowSymlinks Options -Indexes ## Mod_rewrite in use. RewriteEngine On ## Begin - Rewrite rules to block out some common exploits. # If you experience problems on your site then comment out the operations listed # below by adding a # to the beginning of the line. # This attempts to block the most common type of exploit `attempts` on Joomla! # # Block any script trying to base64_encode data within the URL. RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR] # Block any script that includes a <script> tag in URL. RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR] # Block any script trying to set a PHP GLOBALS variable via URL. RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] # Block any script trying to modify a _REQUEST variable via URL. RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) # Return 403 Forbidden header and show the content of the root homepage RewriteRule .* index.php [F] # ## End - Rewrite rules to block out some common exploits. ## Begin - Custom redirects # # If you need to redirect some pages, or set a canonical non-www to # www redirect (or vice versa), place that code here. Ensure those # redirects use the correct RewriteRule syntax and the [R=301,L] flags. # ## End - Custom redirects ## # Uncomment the following line if your webserver's URL # is not directly related to physical file paths. # Update Your Joomla! Directory (just / for root). ## # RewriteBase / ## Begin - Joomla! core SEF Section. # RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # # If the requested path and file is not /index.php and the request # has not already been internally rewritten to the index.php script RewriteCond %{REQUEST_URI} !^/index\.php # and the requested path and file doesn't directly match a physical file RewriteCond %{REQUEST_FILENAME} !-f # and the requested path and file doesn't directly match a physical folder RewriteCond %{REQUEST_FILENAME} !-d # internally rewrite the request to the index.php script RewriteRule .* index.php [L] # ## End - Joomla! core SEF Section.
نحوه مخفی کردن فایل در هاست سی پنل
اگر دقت کرده باشید در ابتدای نام فایل های پیکربندی نقطه قرار دارد مثل htaccess. و همین نقطه عامل مخفی شدن فایل هست! پس برای اینکه فایل های مورد نظر خود را مخفی کنید تنها کافیه که روی فایل راست کلیک کرده و گزینه Rename را انتخاب کنید اون را تغییر نام بدید و ابتدای نام فایل یک . درج کنید در نهایت با کلیک روی دکمه Rename File فایل شما مخفی خواهد شد.

سوالات متداول درباره نمایش فایل های مخفی در هاست سی پنل
-
بعد از فعالسازی گزینه نمایش فایل های مخفی در سی پنل فایل htaccess. همچنان نمایش داده نمیشود مشکل کجاست؟
این فایل در مسیر روت قرار دارد. اگر فایل را مشاهده نکردید پس باید آن را بسازید. اگر از وردپرس استفاده میکنید به پیشخوان وردپرس بخش تنظیمات> پیوندهای یکتا مراجعه و روی دکمه ذخیره تغییرات کلیک کنید تا یک فایل جدید ایجاد شود.
-
فایل htaccess. در هاست کجاست؟
این فایل در مسیر روت قرار دارد یعنی در همان مسیری که اطلاعات وبسایت شما قرار دارد.
-
چطور میتوانیم فایل را مخفی کرد؟
تنها کافیست فایل مورد نظر را تغییر نام هید و ابتدای نام فایل یک نقطه درج کنید.
نتیجه گیری
به آموزش نمایش فایل های مخفی در سی پنل و نمایش htaccess در هاست cpanel پرداختیم تا قادر به مشاهده فایل های مخفی سی پنل باشید و بدانید که فایل .htaccess در سی پنل کجاست.