كيفية تكوين ملف .htaccess الخاص بك

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

يمكن لملف .htaccess تعيين عدد من المعلمات والتحكم في الوصول. يُستخدم هذا الملف من أجل:

    • تكوين روابط URL سهلة الاستخدام
    • التحكم في التخزين المؤقت
    • تقييد الوصول إلى الأدلة أو الملفات
    • تعيين معلمات أخرى

هام: لا يمكنك تكوين معلمات php_flag و php_value في ملف .htaccess الخاص بك على استضافتنا. إذا قمت بتضمين هذه المعلمات في ملف .htaccess الخاص بك، سيتم عرض خطأ على الصفحة الرئيسية الخاصة بك.

فيما يلي مثال لبعض التوجيهات المستخدمة بشكل شائع والتي يمكنك تعيينها في ملف .htaccess. نفترض أنك تضع ملف .htaccess في الدليل الجذر للنطاق عبر FTP. خيارات التوجيه

:

    • Options -Indexes - إذا لم يكن هناك ملف index.html أو index.php في الدليل الذي يوجد فيه ملف .htaccess، سيتم عرض خطأ 403 على الصفحة الرئيسية. إذا كان هناك ملف index.html أو index.php في الدليل الرئيسي، فسترى محتوى ذلك الملف. استضافتنا تفرض مثل هذه الفهارس، لذلك لا حاجة لتضمين هذا التوجيه.
    • Options +FollowSymlinks - يُخبر خادم الويب باتباع ما يُسمى بالروابط الرمزية. الروابط الرمزية معطلة على استضافتنا لأسباب أمنية
    • RewriteEngine On - يسمح لك بإعداد عمليات إعادة التوجيه بين النطاقات والنطاقات الفرعية، وتمكين عناوين URL الودية والمزيد

إذا لم تستخدم .htaccess، قد تبدو روابطك بهذا الشكل: happyuser.mintme.host/index.php?q=webpagename. هذا العنوان من الصعب تذكره وقراءته. لجعل الأمر أسهل، تم اختراع ما يُسمى بالعناوين الودية. إذا قمت بتكوين .htaccess الخاص بك لاستخدام عنوان URL ودي، سيبدو عنوانك بهذا الشكل: happyuser.mintme.host/webpagename.

لنلقِ نظرة على كيفية تمكين استخدام العناوين الودية:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?q=$1 [L]

ميزة أخرى شائعة الاستخدام في ملف .htaccess هي تقييد الوصول إلى مجلدات أو ملفات محددة موجودة على FTP. يمكنك جعلها متاحة فقط لمالك الموقع أو خادم FTP، ولكن ليس للزوار. للقيام بذلك، أنشئ ملف .htaccess في المجلد المطلوب مع هذا التوجيه: Deny from all. بعد ذلك، إذا حاول أي شخص الوصول إلى المجلد، سيعيد خادم الويب خطأ 403 Forbidden. ومع ذلك، يمكن لمالك الموقع الوصول إلى هذا المجلد عبر FTP.

خيار آخر يمكنك استخدامه مع ملف .htaccess هو إعادة توجيه www.yourdomain.com إلى yourdomain.com - إذا كنت تريد أن يكون النطاق الخاص بك مرئيًا بدون البادئة www. لإعداد هذا التحويل، قم بإنشاء ملف .htaccess يحتوي على هذه القواعد:

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

هناك العديد من التوجيهات الأخرى التي يمكنك استخدامها في .htaccess لتكوين موقع الويب الخاص بك.