تعرف الملف htaccess ؟؟
هذا الملف له قدرة سحرية ويتحكم ويوجة مزود الاباتشي لتأدية امور كثيره لا اعتقد يستطيع شخص حصرها كلها,,لان حصرها مثل حصر كل اوامر الويندوز !!
الملف يتميز باسمة فهو ملف يكون اسمه بهذا الشكل htaccess.
لاحظ النقطة قبل الاسم,,طبعاً فيه امور كثيرة تؤديها انت عبر CPanel هي اصلاً مجرد انشاء ملف htaccess بالامر المطلوب..
طيب فيه امور مالها خيارات في CPanel وفي ناس ماعندها CPanel لكن مزودها اباتشي ويقبل htaccess
ساحاول باذن الله ومن يريد حصر اهم الامور والاوامر التي نعرفها في htaccess
منع تشغيل ملفات معينة في مجلد معين
- CODE: تحديد الكل
RemoveType .php .php3 .phtml .pl .cgi .shtml
اذا كان عندك مجلد مثلاً اسمه test ووضعت فيه ملف htaccess. يحوي الامر اعلاه فلايمكن تشغيل ملفات php ولا بيرل في هذا المجلد..
تلميح: اذا كان لديك مجلد ترخيصة 777 مثل مجلدات التحميل فكره حلوه وضع هذا الملف فيه,,ممكن شخص يتخطى حظر سكربت الابلود ويرفع ملفات تنفيذيه خطيره تكون perl او php ...انت كذا تمنعه من الاستغلال
حماية ملفات الموقع او مجلد معين من الاستخدام خارج الموقع
- CODE: تحديد الكل
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://mysite.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://mysite.com$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ http://mysite.com.com/images/403.gif [R,NC]
اذا وضعت هذا الكود في الملف ورفعته الى مجلد الموقع الرئيسي فان اي ملف من نوع jpg|jpeg|gif|png|bmp اي كل الصور لايمكن عرضه خارج موقعك وبدل منها تحدد صورة تدل على الحظر
لكن غير mysite.com
وغير
http://mysite.com.com/images/403.gif
الى عنوان الصورة التي تدل على انك تمنع الربط بملفاتك..
اضف اي نوع من الملفات مع jpg|jpeg|gif|png|bmp مثلا jpg|jpeg|gif|png|bmp|zip|rar فنمنع الملفات المضغوطة zip او rar من السرقه
تلميح: اذا وضعت الملف في مجلد معين وليس مجلد الموقع الرئيسي فستحمي فقط الملفات الموجوده في نفس المجلد..في CPanel خيار HotLink ينفذ هذا الامر بشكل مبسط
تغير الملف الرئيسي للموقع\للمجلد
- CODE: تحديد الكل
DirectoryIndex first.html
من المعروف ان الاباتشي يعتبر ملف index.html او index.php او index.cgi اي index بغض النظر عن الامتداد هو الملف الرئيسي لاي مجلد حتى موقعك فهو مجلد رئيسي
بهذا الكود نغير الملف الرئيسي للمجلد الى first.html
صفحة خطاء مخصصة
- CODE: تحديد الكل
ErrorDocument 404 errors/404.html
عند وضع ملف htaccess يحوي الكود اعلاة في مجلد الموقع الرئيسي فان اي طلب خاطي لصفحة غير موجوده سيأخذ الزائر الى صفحة خطاء خاصة وليست صفحة المتصفح المعروفة والممله
في الكود اعلاه الخطاء 404 او الصفحة غير موجوده ياخذ الطلب الى صفحة errors/404.html
مثال
http://www.moffed.com/dggdgdgdgdgdg
هذا مالدي اليوم والبقية تأتي باذن الله مني ومن غيري,,,مثل ماقلت الاوامر كثيره جداً :)