نماد سایت ایوسی

htaccess چیست و برای چه مواردی استفاده می شود؟

htaccess

htaccess

فایل‌های htaccess فایل‌های پیکربندی اختصاصی دایرکتوری برای وب سرورهای سازگار با NCSA مانند وب سرور آپاچی هستند. تمام تنظیمات موجود در فایل htaccess روی دایرکتوری که فایل در آن ذخیره شده است و همچنین همه زیر شاخه ها اعمال می شود و بلافاصله لازم الاجرا می شود. نیازی به راه اندازی مجدد سرور نیست.

کاربردهای مختلف فایل htaccess

کاربردهای معمول فایل htaccess عبارتند از بازنویسی و تغییر مسیر URL ها، مدیریت اسناد خطا و حفاظت از دسترسی برای فایل های فردی یا کل دایرکتوری ها.

بازنویسی یک URL پویا به یک URL ثابت

با استفاده از mod-rewrite ماژول آپاچی که بر روی اکثر سرورها نصب و فعال می شود، یک URL پویا می تواند به گونه ای بازنویسی شود که مانند یک URL ثابت برای انسان و موتورهای جستجو به نظر برسد.

به عنوان مثال ورودی htaccess برای اجرای میزبان مناسب:

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

تغییر مسیر از یک URL قدیمی به یک URL جدید

تغییر مسیر یک URL قدیمی به یک URL جدید گزینه‌ای است زمانی که یک انتقال دامنه وجود دارد یا به دلایل دیگری (مانند راه اندازی مجدد، بازسازی) نیاز به تغییر مسیر وجود دارد. باز هم، یک تغییر مسیر دائمی باید انتخاب شود. در کد بالا به جای خط آخر، عبارت زیر درج شده است:

RewriteRule ^alteseite.html$ /neueseite.html [R=301,L]

تغییر مسیر به دلیل “www.”

بسیاری از دامنه‌ها را می‌توان با www بازیابی کرد. یا بدون www. تغییر مسیر از “بدون www.” به “با www.” مهم است زیرا از این طریق می‌توان از محتوای تکراری جلوگیری کرد. موتورهای جستجو نام دامنه را با www می‌شناسند. به عنوان آدرس پیش فرض اگر تغییر مسیر به این URL اشاره کند. [NC] در کد زیر به معنای «حساس به حروف کوچک و بزرگ» است، به عبارت دیگر نام دامنه‌هایی که با حروف بزرگ نوشته می‌شوند، هدایت می‌شوند.

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

محافظت در برابر سرقت تصویر

فایل htaccess. راهی برای جلوگیری از دانلود تصویر از یک وب‌سایت یا درج آن در وب‌سایت شخصی توسط کاربر است. این نه تنها از تصاویر شما در برابر سرقت محتوا محافظت می کند، بلکه از سرقت ترافیک از وب سایتی که تصویر را به عنوان منبعی توسط کاربری که تصویر را در وب سایت خود ادغام کرده است، ارائه می دهد، جلوگیری می کند.

خط اول کد این قانون را برای وب‌سایت خود حذف می‌کند، به طوری که فراخوانی یک تصویر منجر به پیام خطا نمی شود، زیرا همه تصاویر باید به درستی در وب سایت شما نمایش داده شوند. خط دوم مشخص می کند که تمام درخواست های خارجی برای فایل های گرافیکی باید باعث نمایش پیغام خطا شوند.

RewriteCond %{HTTP_REFERER} !^http:// www.domain.de/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpe?g|gif|png)$ - [F]

اهمیت برای سئو

بازنویسی و تغییر مسیر URL‌ها به ویژه برای بهینه‌سازی موتورهای جستجو اهمیت دارد. وضعیت تغییر مسیر به ویژه از منظر SEO مهم است. اگر چیزی در اینجا مشخص نشده باشد، اکثر سرورها این را به عنوان یک تغییر مسیر موقت تفسیر می کنند و آن را به عنوان یک ۳۰۲ در نظر می‌گیرند. اگر تغییر مسیر باید به عنوان یک تغییر مسیر دائمی تفسیر شود (۳۰۱)، باید به صراحت مشخص شود زیرا یک تغییر مسیر ۳۰۱ رتبه‌بندی منبع پیوند شده را به منبع هدف منتقل می‌کند.

تغییر مسیر ۳۰۲ توسط گوگل متفاوت تفسیر می شود. ارسال فقط موقتی در نظر گرفته می شود و شهرت منبع پیوند شده به منبع هدف منتقل نمی شود. هنگام تغییر مسیر یا بازنویسی URL‌ها و همچنین هدایت به یک “www.” منبع، یک تغییر مسیر ۳۰۱ باید انتخاب شود.

تصمیم برای تغییر مسیر به “www.” نسخه اگر URL بدون www. نام اختصاری فراخوانی شده نیز مهم است زیرا URL متعارف ترجیحی گوگل را در شناسایی آدرس پیش فرض تسهیل می کند. از محتوای تکراری مشابه جلوگیری می شود. در همه ریدایرکت‌ها، اطمینان از خروجی هیچ کد خطای ۴۰۴ مهم است. گوگل معمولاً سایت هایی را که در سرور پاسخ کد خطای ۴۰۴ را نشان می دهند ایندکس نمی کند. بنابراین، مدیریت نادرست تغییر مسیرها از طریق htaccess. ممکن است تأثیر زیادی بر شهرت یک وب سایت داشته باشد و گاهی منجر به ایندکس نشدن صفحه وب یا کاهش رتبه در رتبه‌بندی شود.

برخی از سوالات متداول درخصوص فایل .htaccess

۱- چگونه فایل htaccess. را مشاهده کنم؟

۲- چگونه یک فایل htaccess را در وردپرس ویرایش کنم؟

۳- چگونه نام فایل htaccess. را تغییر دهم؟

۴- htaccess چه مجوزهایی باید وردپرس داشته باشد؟

مجوز htaccess 644 است، که کدکس وردپرس توصیه می‌کند. برخی از توسعه‌دهندگان نیز ۴۴۴ را توصیه می‌کنند. با این حال، اگر از ۴۴۴ استفاده می‌کنید، ممکن است افزونه‌هایی را که نیاز به نوشتن در آن دارند، محدود کند. فایل htaccess (مانند اکثر افزونه‌های کش).


همچنین بخوانید: فایل robots.txt چیست؟ (و چه زمانی از یکی استفاده کنیم)


خروج از نسخه موبایل