htaccess چیست؟ فایل htaccess چه کاربردی دارد؟
Htaccess یک فایل قدرتمند و بسیار کوچک در زمینه سئو تکنیکال محسوب می شود که بواسطه آن می توانید به راحتی پیکربندی دایرکتوری های کوچک را در سرورهایی از وب با کمک سرور آپاچی انجام دهید. اگر الان کمی گیج شده اید و یا نمی دانید که باید در این زمینه چکاری انجام دهید، باید به شما بگویم که جای نگرانی نیست! امروز در این زمینه به صورت کامل با یکدیگر صحبت می کنیم.
امروز در رابطه با استفاده از فایل htaccess به صورت کامل صحبت می کنیم و به شما یاد می دهم که چگونه از این فایل استفاده کنید تا با بهبود سئو سایت خود، به راحتی به صفحه اول گوگل برسید. اگر شما هم مشتاق هستید که این ترفند را به صورت کامل یاد بگیرید و با استفاده از آن قدمی در زمینه سئو فنی سایت خود بردارید، با من همراه باشید!
Htaccess چیست؟
اولین سوالی که در این زمینه بهتر است که شما جواب آن را بدانید، این است که اصلا این فایل متنی کوچک و قدرتمند چیست؟ این فایل در واقع واسطی بین شما و سرور آپاچی است که لازم به ذکر است که نام خاصی این فایل ندارد و در واقع htaccess پسوند آن است، به همین علت نام آن را از روی پسوند برداشته اند.
اگر در رابطه با این فایل کوچک اطلاعات کاملی داشته باشید، به راحتی قادر هستید که کاربران سایت خود را به بهترین شکل بهینه سازی کنید و آن ها را به بهترین صفحات هدایت کنید. همچنین قادر هستید که جلوی حمله ی هکرهای سایت خود را بگیرید و با افزایش کارایی سایتتان آن را به بهترین شکل پیاده سازی کنید.
در واقع شما با یادداشتن مباحثی که در ادامه مطرح می کنم، قادر هستید که به بهترین شکل در کمترین زمان ممکن تغیراتی در این فایل و در نتیجه تغییراتی در سایت خود ایجاد کنید. در این زمینه مدنظر بگیرید که این فایل اگر وجود خارجی نداشت، احتمالا با دسترسی محدودی که به هاست خود داشتید، متوجه محدودیت هایی می شدید که آن ها را دوست نداشتید!
ویژگی های جادویی فایل htaccess چیست و چرا شما را تحریک می کنند که از آن استفاده کنید؟
شاید بعد از خواندن این ویژگی های عالی و جادویی این فایل متوجه شوید که چرا اینقدر از آن تعریف کردیم! در ادامه مهم ترین ویژگی های این فایل را با هم بررسی کردیم:
- هدایت و بازنویسی آدرس صفحات سایت شما یا همان URL ها به بهترین شکل ممکن
- بهبود امنیت سایت شما و جلوگیری از حمله هکرهای کلاه سیاه!
- کاهش دسترسی های ناخواسته سایت برای کاربرانی که ممکن است، قصد بدی داشته باشند!
- و …
بهتر است که زمان را هدر ندهیم و خیلی زود اطلاعات خود را راجع به این مسئله افزایش دهیم!
آموزش استفاده از فایل htaccess
در ادامه بخش های مختلفی که راجع به این فایل متنی باید بدانید را به صورت کامل به شما توضیح داده ام تا گیج نشوید و بتوانید از آن استفاده کنید:
قرار دادن فایل htaccess در هاست
اولین مسئله ای که باید آن را یاد بگیرید، این است که اصلا چطور این فایل را باید در هاست خود قرار دهید! برای این کار لازم است بدانید که این فایل در واقع می توانید بالاترین دسترسی را در سایت شما داشته باشد و لایه های بزرگ و کوچک را قادر است که به راحتی دستخوش تغییر کند.
اگر دوست دارید که فایل htaccess دسترسی پایین تری داشته باشد، لازم است که حتما در این زمینه مد نظر بگیرید که می توانید این فایل را در ساب دایرکتوری های خود قرار دهید. شما می توانید چند نوع از این فایل در هاست خود داشته باشید و در صورت نیاز برای بخش های محدودتری آن را اضافه کنید. معمولا افراد این کار را انجام نمی دهند و به صورت کلی اجازه دسترسی به این فایل داده می شود.
توصیه من هم این است که این فایل را در دایرکتوری Public-Html قرار دهید. این کار باعث می شود که اجازه دسترسی به تمامی بخش های سایتتان برای استفاده بهینه از این فایل را بدهید. اگر در این زمینه نمی دانید که چکار کنید و یا به یک متخصص سئو نیاز دارید که به شما کمک کند، توصیه می کنم که با من از طریق صفحه تماس با من تماس بگیرید.
آموزش ویرایش فایل htaccess در C-panel (سی پنل)
اگر می خواهید بدانید که چطوری باید این فایل را در سی پنل، ویرایش کنید، باید با شما بگویم که مراحل زیر را انجام دهید:
- ابتدا وارد سی پنل خود شوید.
- از بخش Files بر روی آیکون File Manager کلیک کنید!
- در پنجره ای که برای شما به صورت پاپ آپ باز می شود، بر روی گزینه Home Direcroty (هوم دایرکتوری) کلیک کنید!
- فراموش نکنید که تیک Show Hidden Files (Dotfiles) را فعال کنید. (نشان دادن فایل های مخفی)
- اگر پنجره ای به صورت پاپ آب بعد از ورد به فایل منیجر برای شما نمایش داده نشد، لازم ست که بر روی گزینه Setting از طریق منوی بالای صفحه سمت راست کلیک کنید و تیک Show Hidden Files (Dotfiles) را بزنید.
- بعد از این کار شما قادر هستید که این فایل را ببینید و اقدام به ویرایش آن کنید! برای این کار بر روی آن راست کلیک کرده و گزینه Edit را بزنید!
- در اینجا برای شما پنجره ای نمایش داده می شود و شما قادر هستید که این فایل را ویرایش کنید!
- قبل از اعمال هرگونه تغییری مد نظر بگیرید که بهتر است از فایل htaccess یک بک آپ یا کپی تهیه کنید!
در این زمینه اگر خودتان احساس می کنید که شاید دچار مشکل شوید و یا نمی دانید که اصلا این موضوع به چه صورت است، بهتر است که از یک مشاور سئو حرفه ای در این زمینه کمک بگیرید تا به شما کمک کند مشکل خود را حل کنید.
وجود نقطه در اول فایل htaccess چه معنایی دارد؟
اگر این فایل را در سی پنل خود مشاهده کرده باشید، می دانید که این فایل در اول نام خود یک دات یا . دارد! شاید برای شما هم این سوال پیش آمده است که این نقطه به چه معناست! در این زمینه باید بدانید که در سیستم های مبتنی بر Linux وجود نقطه در اول فایل ها این معنی را می دهد که آن یک فایل مخفی است. در این زمینه شما هم به همین شکل عمل می کنید و با استفاده از تنظیمات هاست خود فایل های مخفی را فراخوانی می کنید!
استفاده از htaccess برای هدایت و بازنویسی آدرس صفحات وب سایت یا همان URL
بعضی اوقات بسته به تغییرات و دلایلی لازم است که کاربران به صفحه دیگری غیر از صفحه ای که بر روی آن کلیک کرده اند و منتقل شوند! این موضوع به این دلیل اتفاق می افتد که شاید صفحه وب سایت شما حذف شده باشد و یا حتی ممکن است که کاربران را از آدرس بدون WWW به آدرس دارای WWW منتقل کنید. در این زمینه سئوکار حرفه ای که استخدام کرده اید، بهتر است نظر دهد!
برای این کار لازم است که بسته به نوع کار یکی از روش های زیر را استفاده کنید:
انتقال کاربر از آدرس با www و یا بدون آن با استفاده از فایل htaccess
اگر در مورد الگوریتم های گوگل اطلاعات کافی داشته باشید و یا یک دوره آموزش سئو گذرانده باشید، می دانید که دارم از چه صحبت می کنم و اگر گوگل محتوای شما را به این دو شکل شناسایی کند، سایت شما یک سایت دارای محتوای کپی است! در این زمینه بهتر است که از کد زیر استفاده کنید:
#Force www: RewriteEngine on RewriteCond %{HTTP_HOST} ^ ismaeilsahab.ir[NC] RewriteRule ^(.*)$ https://www.ismaeilsahab.ir /$1 [L,R=301,NC]
کدی که در بالاتر مشاهده می کنید، در واقع برای هدایت صفحه بدون www به صفحه دارای www است. برای انجام برعکس این موضوع لازم است که این قسمت ها را تنها جابجا کنید!
هدایت به HTTPS
یکی از ویژگی های فوق العاده ای که در این زمینه می توانید از آن استفاده کنید، این است که این فایل را در هاست خود بارگذاری کنید و با استفاده از SSL رایگان از کاربر خود بخواهید که آن را از بخش http به https منتقل شود. در واقع با استفاده از کد زیر این کار به بهترین شکل می توانید انجام دهید:
#Force https: RewriteEngine on RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
افزودن Slash اسلش انتهایی به URL
احتمالا شما هم دیده اید که بعضی از مکان ها آدرس آخر سایت شما دارای Slash نیست. در این زمینه می توانید به مثال زیر رای تفاوت این موضوع توجه کنید:
https://ismaeilsahab.ir/category/technical-seo و https://ismaeilsahab.ir/technical-seo/ در این است که آدرس اول دارای اسلش در پایانش نیست و آدرس دوم است! اگر می خواهید این کار را انجام دهید در فایل Htaccess لازم است که کد زیر را وارد کنید:
RewriteEngine on RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
اگر تصمیم گرفته باشید که عکس کار بالا را انجام دهید، راه زیر را امتحان کنید:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /$1 [R=301,L]
هدایت سایت به یک سایت جدید با استفاده از فایل htaccess
اگر دامنه تان را تغییر داده اید و می خواهید که تمامی زحمات شما برای سئو و بهینه سازی ساییتان از بین نرود و سایت قبلیتان به اعماق گوگل سقوط نکند، بهتر است که از کد زیر استفاده کنید تا سایت شما به یک آدرس جدید منتقل شود:
RewriteEngine on RewriteCond %{HTTP_HOST} ^OldDomain.com RewriteRule ^(.*) http://NewDomain.com/$1 [P]
چگونه با استفاده از فایل htaccess افزایش امنیت سایت خود را تجربه کنیم؟
یکی از مسائل مهم که مطرح می شود، این است که چگونه با استفاده از این فایل اقدام به افزایش امنیت یک سایت کنیم؟ و یا چگونه جلوی حمله ی هکرهای سایت را با استفاده از این فایل بگیریم؟ در ادامه مهم ترین مواردی که در این زمینه باید بدانید را برای شما آماده کرده ام که می تواند تا حد زیادی به شما کمک کند. در واقع کدهایی که در ادامه آن ها مطرح کرده ام، می توانند به شما در زمینه محدود کردن دسترسی ها کمک کند و یا حداقل رمز بخواهد. همچنین برخی از این کدها قادر هستند که جلوی مصرف ترافیک را از فرادی که لینک دانلود سایت شما را در سایت خود قرار داده اند را بگیرد!
محافظت از فایل ها با استفاده از رمز و پسورد
یکی از کارهایی که شما برای افزایش امنیت می توانید، انجام دهید این است که با استفاده از یکسری کد اقدام به پسورد گذاری بر روی فایل های خود کنید. این کار کمک می کند که تا حد زیادی دسترسی های اضافی را محدود کنید. برای این که یوزرنیم و پسورد خود را ایجاد کنید، می توانید از یک سرویس آنلاین و عالی به نام 4webhelp کمک بگیرید. این سرویس به شما کمک می کند که به راحتی قادر باشید، برای فایل های خود رمز بگذارید. در ادامه به صورت مرحله به مرحله به شما در رابطه با این مسئله توضیحاتی می دهم:
- با استفاده از 4webhelp برای خود یک نام کاربری ایجاد کنید و خروجی که به شما داده می شود را به فرمتی مانند User_Name:14fcYjcLcsbMU دریافت می کنید. این کار به شما کمک می کند که یوزرنیم و پسورد خود را در قالب یک فایل متنی ذخیره سازی کنید.
- بر روی گزینه File Manager کلیک کنید.
- اگر فایل htapasswd را با استفاده از شیوه ای که بالاتر اشاره کردیم، پیدا نکردید، لازم است که بر روی گزینه +files کلیک کنید و یک فایل با نام .httapasswd بسازید. دقت کنید که دات یا نقطه در اول باشد!
- در مرحله بعدی لازم است که آدرس مسیری که در آن قرار دارید را بدانید. همچنین کار دیگری که می توانید انجام دهید این است که با مراجعه به پایین صفحه به صفحه و فایلی که ساخته اید، دسترسی پیدا کنید.
- بر روی فایل راست کلیک کنید و گزینه Edit را فشار دهید. در مرحله بعدی خطی که با کمک 4webhelp ساخته اید را اینجا پیست کنید! این کار باعث می شود که تنظیمات لازم فایل htaccess انجام بشود!
- قبل از دستورالعمل بالا در فایل کدهای زیر را کپی کنید. در نظر بگیرید که html را باید با اسم همان فایلی که مایلید پسوورد از آن محاظفت کند، تغییر دهد. همچنین شما قادر هستید که بخش Login Required را به هر بخشی تغییر دهید.:
AuthUserFile /home/username/.htpasswd AuthName "Login Required" AuthType basic Require valid-user
- به شما تبریک می گویم! مراحل کار تمام شد. فراموش نکنید که حتما فایل را ذخیره کنید و خارج شوید!
چگونه از دایرکتوری های خود با استفاده از پسورد محاظفت کنیم؟
یکی از مسائل مهمی که باید به آن توجه کافی داشته باشید، امنیت دایرکتوری های شماست که باید با استفاده از فایل htaccess تامین شود. برای این کار بهتر است که مراحل زیر را دنبال کنید:
- فایل .httapasswd را با توجه به مراحلی که بالاتر آن ها را بیان کردم، بسازید و از قبل از گام پنجم تغییرات را متوقف کنید و این بخش را بخوانید!
- یک فایل htaccess بسازید و با استفاده از کد زیر تغییرات را ایجاد کنید تا امنیت دایرکتوری های شما تامین شود:
AuthUserFile /home/username/.htpasswd AuthName "Login Required" AuthType basic Require valid-user
جمع بندی
اگر از خدمات سئو یک کارشناس سئو حرفه ای استفاده کنید، هیچ مشکلی در این زمینه نخواهید داشت. برای این کار بهتر است که نظرات خود را راجع به این موضوع در بخش نظرات بیان کنید. همچنین اگر سوالی داشتید، می توانید سوالات خود را در این زمینه از من بپرسید.