ملف htaccess الدليل الشامل

ملف htaccess الدليل الشامل

ملف htaccess الدليل الشامل

عند استكشاف مدير الملفات في cPanel أو حساب الاستضافة ، ربما تكون قد صادفت ملفًا يسمى htaccess. هذا الملف مفيد في إدارة العديد من معلمات التكوين لخوادم الويب Apache ، وهو برنامج خادم يستخدم على نطاق واسع عبر أنظمة تشغيل مختلفة.

في حين أن ملف .htaccess قد يبدو محيرًا في البداية ، إلا أنه يتمتع بقدرات رائعة. من بين وظائفه إعادة توجيه عنوان URL ، وحماية كلمة المرور ، والحد من الوصول في ظل ظروف محددة ، مما يعزز معنى htaccess. يهدف هذا الدليل إلى مساعدتك في فهم كيفية إعداد ملف .htaccess واستخدام بعض تطبيقاته الأكثر شيوعًا.

الملاحظات الأولية والإعداد

<img class=”aligncenter wp-image-26705″ src=”data:;base64,htaccess file

عادةً ما يُشار إلى ملف .htaccess باسم “ملف نقطي” لأنه يبدأ بنقطة ، عادةً ما يكون ملف تكوين. لا ينبغي الخلط بين هذا وبين لا يمكن الوصول إليه ، وهو خطأ إملائي شائع. عادةً ما يتم إخفاء ملفات النقاط ، التي يمكن ربطها بنظام تشغيل أو برنامج معين ، بواسطة نظام التشغيل في مديري ملفات النظام أو نوافذ الباحث. للكشف عن هذه الملفات المخفية ، قد تحتاج إلى ضبط تفضيلات نظام التشغيل لديك لعرض الملفات المخفية ، أو استخدام الأمر “ls -a” في سطر الأوامر لكشف جميع الملفات.

يمكن أن يكون لديك العديد من ملفات .htaccess على الخادم ، ولكل منها أكواد htaccess الفريدة ، ويعمل كل ملف بشكل متكرر. بعبارات أبسط ، يؤثر كل ملف .htaccess على الدليل الموجود به ، بالإضافة إلى جميع الملفات والأدلة الفرعية الخاصة به.

عند تحميل ملف htaccess الخاص بك إلى خادم باستخدام FTP ، من الضروري نقله في وضع ASCII. في حين أن معظم عملاء FTP ينقلون البيانات بشكل افتراضي في الوضع BINARY ، فإن هذا الوضع لا يدعم الملفات النقطية بشكل فعال. يجب أن يوفر عميل FTP الخاص بك خيارًا لضبط وضع النقل.

بمجرد تحميل ملف htaccess الخاص بك على الخادم ، تأكد من أنه يعمل كما هو متوقع. إذا بدا أن تعديلاتك لم تدخل حيز التنفيذ ، فقد يرجع ذلك إلى أذونات الملف غير الصحيحة. يجب تعيين أذونات الملف لملف .htaccess على 755. يمكنك تعديل هذه الأذونات في عميل FTP الخاص بك تحت خيار “أذونات الملف” ، أو يمكنك استخدام الأمر “chmod 755 .htaccess” في الجهاز.

في الختام ، يشتمل تعريف .htaccess على ملف تكوين قوي جزء لا يتجزأ من تشغيل موقع الويب الخاص بك. من المهم فهم وظائفها والتعامل معها بعناية لتحسين فعاليتها وتجنب المشكلات المحتملة.

ملفات تكوين الخادم

يتيح لك استخدام ملف .htaccess ، وهو مكون مهم في ملفات تكوين الخادم ، إعداد صفحات خطأ مخصصة. يمكن أن تعزز هذه السعة تجربة مستخدم موقعك بشكل كبير ، خاصة عندما يواجه الزوار رسائل خطأ. ليس من غير المألوف أن يفاجأ المستخدمون بإخطارات الخطأ مثل “404 File Not Found” أو “401 Unauthorized Access” أو “500 Internal Server Error”. قد يكون توفير وسيلة للمستخدمين للعودة إلى وجهتهم المقصودة أمرًا لا يقدر بثمن.

يمكنك تخصيص صفحات HTML لكل نوع خطأ نموذجي. يجب تخزين هذه الصفحات المخصصة في دليل يسمى “error_pages” في الدليل الجذر الخاص بك لسهولة الوصول إليها. يجب تسمية كل صفحة خطأ برمز الخطأ الخاص بها فقط (مثل 401 و 404 وما إلى ذلك) متبوعًا بامتداد html.

يتضمن دمج صفحات الخطأ الشخصية هذه في موقع الويب الخاص بك إضافة الكود ذي الصلة إلى ملف htaccess الخاص بك. يعد هذا عرضًا هامًا لدور ملف .htaccess كملف تكوين خادم موزع ، مما يتيح التكوينات التي تعزز تجربة المستخدم والوظائف العامة لموقع الويب.

إعادة توجيه الصفحة

<img src=”data:;base64,

Page Redirection

استخدام آخر شائع لـ .htaccess هي لعمليات إعادة توجيه الصفحة. يمكنك التوجيه من أي مسار نسبي داخل مدير موقعك. يمكنك أيضًا إعادة التوجيه إما إلى مسار مطلق على موقعك أو إلى مكان آخر تمامًا على الإنترنت. الصيغة الأساسية لاستخدامها في ملف .htaccess الملف هو:

إعادة التوجيه / directory_to_redirect_from / https://mysite.com/new_directory/index.html 

يجب عليك دائمًا استخدام مسار نسبي كدليل المصدر. يجب أن يكون المسار المطلق هو الدليل المراد إعادة التوجيه إليه.

ملف htaccess: إضافة حماية بكلمة مرور

يعد تنفيذ الحماية بكلمة المرور على موقع الويب الخاص بك ، سواء للموقع بأكمله أو لأدلة معينة فقط ، مهمة يتعامل معها ملف .htaccess بشكل فعال. سيطلب موقع الويب أو الدليل المحصن بحماية كلمة المرور اسم مستخدم وكلمة مرور للوصول. عندما يهبط المستخدم على صفحة محمية بكلمة مرور ، ستظهر نافذة منبثقة لتسجيل الدخول على المتصفح. يضمن خادم Apache HTTP تشفير جميع كلمات المرور في ملف htaccess لمزيد من الأمان.

لإضافة حماية بكلمة مرور إلى دليل معين ، قم بإنشاء ملف htaccess جديد داخل هذا الدليل ، مع إبراز دور ملف .htaccess في تقييد الوصول إلى مجلد. إذا كنت تبحث عن حماية موقع الويب بالكامل بكلمة مرور ، فضع ملف .htaccess في الدليل الجذر. من المهم أن تتذكر أن ملف .htaccess يطبق حماية كلمة المرور بشكل متكرر على جميع الملفات والأدلة الفرعية الموجودة في الدليل الرئيسي.

فيما يلي البنية الأساسية لتنفيذ الحماية بكلمة مرور:

bash
AuthName "Authorized Access Only"
AuthUserFile /htpassword-filepath/.htpasswd
AuthType Basic
require valid-user

يقوم التوجيه “AuthName” Authorized Access Only “” بتعيين اسم الدليل المحمي ، والذي يظهر في النافذة المنبثقة لتسجيل الدخول.

يقوم الأمر “AuthUserFile /htpassword-filepath/.htpasswd” بإعلام خادم Apache بموقع ملف .htpasswd. استبدل “/htpassword-filepath/.htpasswd” بمسار الملف الفعلي لملف htpasswd. على الخادم الخاص بك.

يشير التوجيه “AuthType Basic” إلى استخدام مصادقة HTTP الأساسية ، وهي النوع الأكثر شيوعًا والملائمة لمعظم الأغراض.

أخيرًا ، تنص عبارة “تتطلب valid-user” على ضرورة إدخال اسم مستخدم وكلمة مرور صالحين للوصول إلى الدليل. إذا كان الوصول مقصورًا على مستخدم معين ، فاستبدل هذا بـ “يتطلب اسم المستخدم” ، واستبدل “الاسم” باسم المستخدم المحدد. هذا مفيد بشكل خاص لأقسام المسؤول في موقع الويب الذي لا يجب الوصول إليه إلا من قبل أفراد محددين.

إليك مقطع فيديو رائع يوضح كيفية إنشاء وتعديل ملف htaccess بواسطة Zac Gordon.

.htpasswd

يمكنك وضع .htpasswd في أي دليل على معظم الخوادم ، طالما أنك تضع المسار المطلق للملف بتنسيق .htaccess. لن يؤدي استخدام مسار نسبي أو عنوان URL إلى تحديد موقع الملف. في بعض الأمثلة .htpasswd سيحتاج إلى أن يكون في نفس الدليل مثل .htaccess، ومع ذلك. بالإضافة إلى ذلك ، يمكنك تسمية ملفات .htpasswd شيء آخر. على الرغم من أن هذا هو اصطلاح تسمية يفهمه Apache تلقائيًا.

لإضافة كلمة مرور إلى .htpasswd، استخدم الصيغة التالية:

اسم المستخدم: كلمة مرور مشفرة
مشرف: fs424sJK / 67JGmn

يمكن أن يكون لديك أسماء مستخدمين وكلمات مرور متعددة محفوظة في ملف واحد .htpasswd ملف ، كل على خطه الخاص. يجب أن يكون كل اسم مستخدم وكلمة مرور على نفس السطر بدون مسافات ، وأن يتم الفصل بينهما بنقطتين.

خوادم لينكس تتطلب استخدام خدمة تشفير كلمة المرور لتشفير كلمة المرور. هناك العديد من هذه التطبيقات والمواقع الإلكترونية التي يمكنها القيام بذلك مجانًا. أحد الخيارات الجديرة بالذكر هو دليل أيونكس.

لا تنسى .htaccess لا يسمح بوظيفة تسجيل الخروج. بمجرد إدخال بيانات اعتماد تسجيل الدخول الصحيحة ، يتم حفظها في ذاكرة التخزين المؤقت لمتصفح الويب حتى تغلق المتصفح. سوف تتطلب إعادة فتح الصفحة بعد الخروج من المتصفح إدخال بيانات الاعتماد مرة أخرى.

رفض الوصول عن طريق عنوان IP

<img src=”data:;base64,

Denying access by IP address

إحدى الأدوات المفيدة التي يقدمها .htaccess هي القدرة على حظر الزوار بناءً على عنوان IP الخاص بهم. بهذه الطريقة ، يمكنك حظر بعض الزوار تمامًا. بدلاً من ذلك ، يمكنك الحظر من أقسام معينة من الموقع ، عن طريق إضافة ملف .htaccess ملف إلى دليل محدد.

من أجل حظر الزائرين بناءً على عناوين IP الخاصة بهم ، استخدم الصيغة التالية:

من أجل السماح، تنكر
حرمان من 345.4.5.0
رفض من 754.53.8.
سماح من جميع

يوجه الرمز الموجود في المثال أباتشي إلى رفض الوصول من عناوين IP 345.4.5.0 من يدخل الي المتجر بغرض الشراء 754.53.8. في السطر الثالث ، عنوان IP 754.53.8 لا يتضمن مجموعة رابعة من الأرقام ، لذلك سيتم حظر أي عنوان IP يطابق الثلاثة الأولى. هذا يعني ذاك 754.53.8.2, 754.53.8.4، وما إلى ذلك ، سيتم رفض الوصول إلى الموقع.

إذا كنت تريد فقط السماح بالوصول من عناوين IP محددة ، بدلاً من الحظر ، فإن البنية متشابهة جدًا. يمكنك استخدام الكود أدناه:

من أجل السماح، تنكر
سماح من 345.4.5.0
نفي من جميع

في هذا الرمز ، عنوان IP الوحيد الذي يمكنه الوصول إلى الموقع هو 345.4.5.0 – سيتم رفض جميع عناوين IP الأخرى.

في كلتا الحالتين (إعداد عناوين IP المسموح بها أو المحظورة) ، يمكنك إضافة أي عدد تريده من السجلات ، كل على سطر خاص به.

عندما يتم حظر عنوان IP ، سيظهر للزوار رسالة خطأ “403 Forbidden”. كما رأينا من قبل ، يمكنك تخصيص صفحات الخطأ لتوفير المزيد من المعلومات التي يمكن قراءتها للزائر.

منع الربط السريع

عندما يقوم موقع آخر بمصادر أصول من موقعك (مثل الصور ومقاطع الفيديو ملفات CSS، وما إلى ذلك) ، فإن هذا يستهلك النطاق الترددي الخاص بك دون داع. يمكن أن يؤدي ذلك إلى ارتفاع تكاليف الاستضافة دون إسناد أو فائدة لك.

لحسن الحظ، .htaccess لديه طريقة للتحايل على حدوث ذلك ، ومنع المجالات الأخرى من عرض المحتوى الخاص بك:

RewriteEngine على
RewriteCond٪ {HTTP_REFERER}! ^ $
RewriteCond٪ {HTTP_REFERER}! ^ https: // (www .)؟ mycoolsite.com /.*$ [NC]
إعادة كتابة القاعدة . (png | jpg | mp4) $ - [F]

في الاعلى،.htaccess لا يسمح .png, .jpg or .mp4 الملفات المراد ربطها من مجال آخر غير https://www.mycoolsite.com. يمكنك تحديد تنسيقات ملفات أخرى لعدم السماح بها (مثل .css, .mp3، إلخ). بالطبع ، ستحتاج إلى تبديل الرمز باسم المجال الخاص بك.

لأخذ خطوة إلى الأمام ، في حالة محاولة موقع خارجي الارتباط بالمحتوى الخاص بك ، يمكنك توفير صورة أو رسالة بديلة لعرضها في مكانها (مثل صورة تقول “عذرًا ، المحتوى الذي تحاول الوصول إليها من mycoolsite.com ”):

إذا حاول موقع خارجي الارتباط بالمحتوى الخاص بك ، فيمكنك توفير صورة أو رسالة بديلة لعرضها في مكانها. مثال على ذلك صورة تقول “عذرًا ، المحتوى الذي تحاول الوصول إليه من mycoolsite.com”.

RewriteEngine على
RewriteCond٪ {HTTP_REFERER}! ^ $
RewriteCond٪ {HTTP_REFERER}! ^ https: // (www .)؟ mycoolsite.com /.*$ [NC]
RewriteRule . (png | jpg | mp4) $ https://www.mycoolsite.com/hotlink-error-message.jpg [R، L]

سيعرض هذا hotlink-error-message.jpg كلما حاول شخص ما الارتباط بـ .png, .jpg، أو .mp4 الملفات من mycoolsite.com.

htaccess إعادة التوجيه إلى HTTPS

عند إضافة شهادة SSL إلى موقعك ، سيستمر خادمك في خدمة إصدار HTTP لجميع صفحات الويب الخاصة بك. لهذا السبب تحتاج إلى إعادة توجيه HTTP إلى HTTPS ، مما يفرض بروتوكول SSL على موقعك.

لاحظ أن إحدى الوظائف المهمة التي يمكنك القيام بها من خلال .htaccess هي عمليات إعادة التوجيه 301 ، ويمكن أن يؤدي ذلك بشكل دائم إلى إعادة توجيه عنوان URL القديم إلى عنوان URL جديد. من السهل تنشيط الميزة لفرض HTTPS على كل حركة المرور القادمة إلى موقعك باتباع الخطوات السهلة التالية:

  1. في لوحة الاستضافة ، انتقل إلى مدير الملفات وافتح .htaccess في المجلد public_html. وإذا لم تتمكن من تحديد موقعه ، فيجب عليك إنشاؤه أو إظهاره.
  2. بعد ذلك ، قم بالتمرير لأسفل للعثور على RewriteEngine On ثم أدخل سطور التعليمات البرمجية هذه أدناه ؛
  3. <img src=”data:;base64,htaccess Redirect to HTTPS

    الآن احفظ التغييرات.

htaccess وورد

يجب أن تعرف ذلك في WordPress، .htaccess هو أحد ملفات التكوين الخاصة التي يمكنها التحكم في كيفية تشغيل خادم الويب الخاص بك وإدارته. يعد ملف htaccess أحد أقوى ملفات التكوين ويمكنه التحكم في اتصالات SSL وعمليات إعادة التوجيه 301 وحماية كلمة المرور واللغة الافتراضية وغير ذلك الكثير على موقع WordPress الخاص بك.

تجدر الإشارة إلى أن استخدام ملفات تكوين .htaccess أصبح أكثر شيوعًا حيث يمكن استخدامها بسهولة لتجاوز إعدادات الخادم الدولية المتعلقة بالوصول إلى الدلائل. ومع ذلك ، في الآونة الأخيرة ، يمكن أن يتجاوز .htaccess العديد من إعدادات التكوين الأخرى.

أمثلة على ملف htaccess

ستسعد بمعرفة أنه يمكن تحقيق قدر كبير من إمكانيات التكوين بسهولة داخل ملف .htaccess.

منع عناوين IP

هل تتلقى حركة مرور غير مرغوب فيها؟ ربما يعاني موقعك من محاولات قرصنة أو إساءة استخدام من عناوين IP محددة. إذا كانت هذه هي الحالة ، فيمكنك اتخاذ إجراء بشأن ملف .htaccess الخاص بك. يمكنك بسهولة منع حركة المرور من عنوان IP هذا باستخدام رمز في ملف htaccess الخاص بك.

لحظر مجال معين أو محدد ، يمكنك إضافة ما يلي إلى ملف htaccess الجذر لموقعك على الويب:

رفض من 123.123.123.123/255.255.255.0

بعد ذلك ، قم بتغيير عنوان IP وكذلك قيم قناع الشبكة لمطابقة المجال الذي ترغب في حظره.

منع الارتباط الساخن للصور

يجب أن تعلم أن الارتباط السريع للصورة يحدث عندما يقوم شخص ما بتضمين صورة على موقعك في صورته الخاصة. وهذا يمكن أن يكون مشكلة كبيرة (ليس فقط من منظور حقوق التأليف والنشر) لأنه يعني أنه من المحتمل أن يعمل الخادم الخاص بك لوقت إضافي من أجل عرض الصور على موقع الويب الخاص بشخص آخر.

أفضل شيء هو أنه يمكنك بسهولة إيقاف هذا باستخدام ملف htaccess الخاص بك ومنع أي شخص من تضمين صورك المحمية بحقوق الطبع والنشر على موقعه.

من خلال إدخال الأسطر التالية في ملف htaccess ، يمكنك بسهولة منع الارتباط السريع بموقعك:

<img src=”data:;base64,

htaccess-file-Block IP Addresses

يمكنك أيضًا استخدام الكود التالي:

<img src=”data:;base64,

htaccess-file-Block IP Addresses

أين ملف htaccess؟

هل تعلم أن جميع مواقع الويب تقريبًا ، بما في ذلك مواقع WordPress ، لديها ملف htaccess يمكنك العثور عليه في الدليل المركزي (أو الجذر)؟ وملف htaccess هذا مخفي وليس له امتداد.

على الرغم من أن الملف عادة ما يكون مخفيًا ، غالبًا ما يتم العثور على موقع ملف .htaccess في مجلد public_html الخاص بالموقع.

ماذا يجب أن يكون في ملف .htaccess؟

يجب أن يحتوي الملف على القواعد التي تعطي خادم موقعك تعليمات مختلفة. ضع في اعتبارك أن كل موقع ويب تقريبًا به ملف .htaccess ، وهو موجود في الدليل المركزي أو “الجذر”.

المميزات والعيوب

ستسعد بمعرفة أن ملفات .htaccess تتم قراءتها في الوقت المناسب عند كل طلب. نتيجة لذلك ، أي تغييرات تجريها على هذه الملفات ينتج عنها تأثير فوري.

هذا على عكس الإعدادات العامة ، والتي تتطلب عادةً إعادة تشغيل الخادم. لاحظ أيضًا أن ملفات .htaccess تتيح لكل مستخدم تعيين أذوناته بسرعة لخادم به العديد من المستخدمين.

ومع ذلك ، هناك مشكلة كبيرة. نظرًا لأن جميع الطلبات تتطلب من الخادم قراءة جميع ملفات .htaccess ، لاحظ أنه من المحتمل أن يؤدي ذلك إلى مشكلات أداء متوسطة إلى خطيرة إذا كان هناك حمل كبير.

وهذا ليس كل شيء. قد يؤدي إلغاء مركزية جميع الإعدادات لمختلف المستخدمين إلى قضايا أمنية متعددة، خاصةً إذا لم يتم تكوين ملفات .htaccess هذه بشكل صحيح.

أشياء يجب البحث عنها

بينما يمكن أن يكون ملف .htaccess مفيدًا للغاية ، ويمكنك استخدامه لإجراء تحسين ملحوظ على موقع الويب الخاص بك ، إلا أن هناك شيئان قد يؤثران عليهما.

سرعة

قد تؤدي ملفات .htaccess إلى إبطاء خادم الويب الخاص بك. لاحظ أنه بالنسبة لمعظم الخوادم ، من المحتمل أن يكون تغييرًا طفيفًا أو غير محسوس. هذا ببساطة بسبب موقع الصفحة.

يجب أن تعلم أن ملف .htaccess يؤثر على جميع الصفحات الموجودة في دليله بالإضافة إلى جميع الأدلة الموجودة ضمنه. هذا يعني أنه في كل مرة يتم فيها تحميل الصفحة ، يقوم خادم الويب بمسح دليلها وكل ما هو فوقه حتى يصل أخيرًا إلى ملف htaccess أو أعلى دليل.

حماية

هل تعلم أن ملف htaccess يمكن الوصول إليه بشكل أكبر مقارنةً بتكوين apache القياسي؟ أيضا ، يتم إجراء التغييرات على الفور. لاحظ أن منح المستخدمين الإذن بإجراء تعديلات وتغييرات في ملف .htaccess يمنحهم قدرًا كبيرًا من التحكم في خادم الويب نفسه.

تحرير ملفات htaccess

<img src=”data:;base64,

Editing htaccess Files

هل تعلم أن تحرير ملف htaccess محفوف بالمخاطر؟ هذا لأنه يمكنك حذف رمز لا يجب عليك. يمكنك أيضًا إضافة رمز غير صحيح أو ارتكاب خطأ آخر يكسر موقع الويب الخاص بك. بغرض التخفيف من هذه المخاطر، من الضروري اتخاذ خطوة احترازية واحدة على الأقل قبل إجراء أي تعديلات مباشرة على ملف htaccess الخاص بك.

يمكنك الاحتفاظ بنسخة احتياطية من موقع الويب الخاص بك بحيث يمكنك بسهولة استعادة إصدار سابق من موقع الويب الخاص بك إذا ارتكبت خطأ. من ناحية أخرى ، يمكنك استخدام موقع ويب مرحلي لاختبار تعديلاتك قبل نشرها مباشرة على موقع الويب الخاص بك أمام الجمهور.

من الأفضل إنشاء ملف .htaccess احتياطي ثم تنزيله على جهاز كمبيوتر. هذا يضمن أنه إذا كانت التعديلات التي أجريتها في ملف htaccess الافتراضي الخاص بك تسبب أي مشاكل أو مشاكل ، فيمكنك الاعتماد على ملف النسخ الاحتياطي وتحميله.

في الختام

ليس سراً أن تعلم العمل مباشرة مع ملفات موقعك هو خطوة حيوية في رحلتك لتصبح مطور ويب موثوقًا به. يعد ملف .htaccess مكانًا ممتازًا للبدء ، حيث إنه ملف بسيط يمكنك استخدامه لمجموعة متنوعة من التطبيقات.

لاحظ أنه في كل مرة تفهم وتعرف المزيد حول ما يحدث خلف الكواليس مع موقع الويب الخاص بك ، فإنك تقترب من أن تصبح مشرف موقع فعال ولديك القدرة على تبسيط وظائف موقع الويب الخاص بك وتحسينها.

في لوكجوري مايندز، نُمكّنك من تحقيق النجاح في عالم التسويق الرقمي المتطور. سواء كنت تبحث عن تعزيز تحسين محركات البحث (SEO)، أو زيادة فعالية التسويق عبر وسائل التواصل الاجتماعي، أو تحسين استراتيجيات تسويق المحتوى، نحن هنا لمساعدتك على زيادة الوعي بالعلامة التجارية وتعزيز تفاعل العملاء. انضم إلينا الآن واجعل علامتك التجارية تتألق في العالم الرقمي.

تابعنا على مواقع التواصل الاجتماعي:

[instagram-feed feed=1]


اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *