ماهو ملف htaccess وظائفه والفائدة منه ؟ هو احد الملفات المهمة في المواقع الالكتروني ولا يخلو موقع الكتروني من وجود هذا الملف الذي يعتبر أحد المحركات الاساسية للموقع وفي نفس الوقت يمكن الاستغناء عنه لبعض المواقع الصغيرة.
يتم انشاء الملف بشكل تلقائي في اغلب الاحيان بالمواقع الالكترونية والاحيان الاخرى على صاحب الموقع أو المستضيف القيام بإنشاء الملف وحفظه ليتم عمل الموقع بشكل صحيح وفريد.
مميزات ملف htaccess
- السماح بإدارة إعدادات الخادم او الموقع
- حجب ايبيات معينة من الوصول لموقعك
- تحسين اداء الموقع في محركات البحث
- انشاء حماية لموقعك وعلى الاخص الدخول للوحة التحكم وتصفح الموقع
- التحويل من موقع لآخر او من مجال فرعي الى آخر او اعادة توجيه الروابط
- منع استنزاف موارد موقعك (او مايسمى بالباندويث)
- والمزيد …
كيفية انشاء او التعديل على ملف htaccess
لكي تتمكن من انشاء ملف أو التعديل عليه يتوجب عليك الدخول إلى لوحة تحكم الموقع CPanel وإذا كنت لا تعرفها فيتوجب عليك مراسلة او مخاطبة المستضيف لموقعك لتزويدك بالطريقة المثلى للتعديل على الملف أو انشاءه.
اهم الاكواد في htaccess قد تحتاجها بموقعك
( للاطلاع على المزيد من الاكواد htaccess .. اضغط هنا )
كود حماية ملف htaccess
|
1 2 |
order allow,deny deny from all |
كود حماية الملفات والمجلدات
يتم حماية المجلدات بحيث عند استعراض اي مجلد لا تظهر الملفات الموجودة فيه لأي مستخدم آخر
|
1 |
Options All -Indexes |
كود اعادة التوجيه من نطاق الى نطاق آخر
التحويل من موقع قديم إلى موقع جديد (ملاحظة قم بتغير old-domain و new-domain بالنطاقات الخاصة بك)
|
1 2 3 |
RewriteEngine On RewriteCond %{HTTP_HOST} !^old-domain.com [NC] RewriteRule (.*) http://new-domain.com/$1 [R=301,L] |
حذف www من رابط الموقع
(ملاحظة قم بتغيير ed3s.com برابط موقعك)
|
1 2 3 4 |
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www.ed3s.com [NC] RewriteRule ^(.*)$ https://ed3s.com/$1 [L,R=301] |
أو هذا
|
1 2 |
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301] |
اضافة www إلى رابط الموقع
|
1 2 |
RewriteCond %{HTTP_HOST} ^ed3s.com$ RewriteRule (.*) http://www.ed3s.com/$1 [R=301,L] |
|
1 2 |
RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] |
كود تحويل IP الى صفحة أو موقع آخر
يتم من خلاله تحويل IP معين الى صفحة تقوم بتحديدها أو موقع آخر اذا اردت ذلك مثال عنوان IP
123.456.789
|
1 2 |
RewriteCond %{REMOTE_ADDR} 123\.456\.678\. RewriteRule .* https://ed3s.com/pagedown [R,L] |
كود التحويل من HTTP إلى HTTPS
استخدم الكود التالي مع استبدال yoursite بدومين موقعك
|
1 2 3 4 |
RewriteEngine on RewriteCond %{HTTP_HOST} ^yoursite.com [NC,OR] RewriteCond %{HTTP_HOST} ^www.yoursite.com [NC] RewriteRule ^(.*)$ https://www.yoursite.com/$1 [L,R=301,NC] |
او استخدم الكود التالي
|
1 2 3 |
RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] |
أو الكود التالي
|
1 2 |
RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] |
واذا كنت تستخدم منصة ووردبريس يمكن اضافة الكود التالي في ملف wp-config.php
|
1 |
define('FORCE_SSL_ADMIN', true); |
كود منع المواقع الأخرى من استخدام صور موقعك
قيام بعض الاشخاص باستخدام الصور التي تضعها بموقعك image hotlinking يستهلك من موارد البيانات الباندويث لذلك استخدم الكود التالي
|
1 2 3 4 5 6 7 |
#disable image hotlinking RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?ed3s.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L] |
استبدل ed3s.com برابط موقعك
السماح ل google.com و bing.com بعرض الصور في محرك البحث قوقل للصور
حذف html من نهاية الرابط
اذا كان لديك صفحات HTML وتريد حذف الامتداد HTML منها بحيث يظهر الرابط بدونها استخدم الكود التالي
|
1 2 |
RewriteEngine on RewriteRule ^/?(.*).(html)$ /$1 [R=301,L] |
حذف PHP من نهاية الرابط
اذا كان لديك صفحات تنتهي بالامتداد PHP وتريد حذفه استخدم الكود التالي
|
1 2 |
RewriteEngine on RewriteRule ^/?(.*).(php|html)$ /$1 [R=301,L] |
أو استخدم هذا
|
1 2 3 |
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^([^/]+)/?$ $1.php [L] |
منع تنفيذ اوامر في PHP
يتم استخدام الكود التالي في بعض المجلدات مثل مجلدات الرفع uploads بحيث تمنع المستخدمين من تشغيل PHP داخلها
|
1 2 3 |
<FilesMatch "\.php$"> Deny from all </FilesMatch> |
منع الوصول إلى أنواع معينة من الملفات مثل ( sh , ini …الخ)
|
1 2 3 4 |
<FilesMatch "\.(ini|sh|bak|inc|sql)$"> Order allow,deny Deny from all </FilesMatch> |
اقرأ أيضاً عن htaccess :
مواقع معلومات وانشاء htaccess
- بخصوص ملف htaccess المناسب لمنصة الووردبريس راجع هذه الصفحة
- معلومات عن htaccess … اقرأ هنا
- انشاء ملف htaccess … اضغط هنا


