Htaccess Reference: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP-test)
 
(@pipegas_WP-test)
 
Line 1: Line 1:
```wiki
```wiki
== ملف htaccess: دليل شامل للمبتدئين ==
== ملف htaccess: مرجع شامل للمبتدئين ==


ملف `.htaccess` (اختصار لـ Hypertext Access) هو ملف تكوين يستخدم في خوادم الويب Apache. يسمح لك بتحديد قواعد لتغيير سلوك الخادم لبعض الأدلة (directories) دون الحاجة إلى تعديل ملفات التكوين الرئيسية للخادم (مثل `httpd.conf`). هذا يجعله أداة قوية ومرنة لإدارة مواقع الويب، خاصةً في بيئات الاستضافة المشتركة حيث قد لا يكون لديك حق الوصول إلى ملفات التكوين الرئيسية.
ملف `.htaccess` (اختصار لـ Hypertext Access) هو ملف تكوين يستخدم في خوادم الويب Apache. يسمح لك بتعديل إعدادات الخادم لكل دليل على موقع الويب الخاص بك، دون الحاجة إلى تعديل ملف التكوين الرئيسي للخادم (httpd.conf). هذا يوفر مرونة كبيرة، خاصة في بيئات الاستضافة المشتركة حيث لا يكون لديك حق الوصول إلى ملف التكوين الرئيسي.  هذا المقال مصمم للمبتدئين ويهدف إلى شرح أساسيات ملف `.htaccess` وكيفية استخدامه لتكوين موقع الويب الخاص بك.


=== ما هو ملف htaccess ولماذا نستخدمه؟ ===
== ما هو ملف htaccess ولماذا نستخدمه؟ ==


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


أهم استخدامات ملف `.htaccess` تشمل:
*  '''إعادة التوجيه (Redirection):''' توجيه الزوار من عنوان URL قديم إلى عنوان URL جديد.
*  '''حماية الدليل (Directory Protection):'''  تقييد الوصول إلى مجلدات معينة على موقع الويب الخاص بك باستخدام اسم مستخدم وكلمة مرور.
*  '''تخصيص صفحات الخطأ (Custom Error Pages):''' عرض صفحات خطأ مخصصة بدلاً من صفحات الخطأ الافتراضية للخادم.
*  '''ضغط البيانات (Compression):'''  تقليل حجم الملفات المرسلة إلى المتصفح، مما يؤدي إلى تسريع وقت تحميل الصفحة.
*  '''تحسين الأداء (Performance Optimization):'''  تكوين التخزين المؤقت (Caching) لتقليل الحمل على الخادم.
*  '''منع الوصول إلى ملفات معينة (Preventing Access to Specific Files):''' منع الوصول المباشر إلى ملفات حساسة مثل ملفات التكوين.
*  '''تغيير سلوك الخادم (Changing Server Behavior):'''  تعديل إعدادات الخادم المختلفة، مثل تحديد نوع المحتوى (Content Type).
*  '''تحسين محركات البحث (SEO):'''  إنشاء عناوين URL صديقة لمحركات البحث.


*  '''إعادة التوجيه (Redirection):''' توجيه الزوار من عنوان URL قديم إلى عنوان URL جديد. [[إعادة التوجيه 301]] و [[إعادة التوجيه 302]] هما الأكثر شيوعاً.
== أساسيات بناء الجملة (Syntax) ==
*  '''حماية الأدلة (Directory Protection):'''  تقييد الوصول إلى دليل معين من خلال مطالبة المستخدمين بإدخال اسم مستخدم وكلمة مرور. [[مصادقة HTTP]] هي التقنية المستخدمة.
*  '''إعادة كتابة عناوين URL (URL Rewriting):'''  تغيير عناوين URL لجعلها أكثر ودية لمحركات البحث (SEO) أو لإخفاء التفاصيل الداخلية لموقع الويب.  [[قواعد إعادة الكتابة]] تستخدم تعبيرات منتظمة (regular expressions).
*  '''تخصيص رسائل الخطأ (Custom Error Pages):'''  عرض صفحات خطأ مخصصة بدلاً من صفحات الخطأ الافتراضية للخادم.
*  '''تعطيل عرض محتويات الدليل (Directory Listing):''' منع عرض قائمة بملفات الدليل إذا لم يكن هناك ملف فهرس (index file) موجود.
*  '''ضغط البيانات (Compression):'''  تحسين سرعة تحميل الموقع عن طريق ضغط ملفات HTML و CSS و JavaScript قبل إرسالها إلى المتصفح.
*  '''التحكم في الوصول (Access Control):''' تحديد من يمكنه الوصول إلى موارد معينة على الخادم.


=== إنشاء ملف htaccess ===
ملفات `.htaccess` تعتمد على بناء جملة بسيط نسبيًا. كل سطر في الملف يمثل توجيهًا (Directive). التوجيهات تتكون من اسم التوجيه متبوعًا بقيمته (إذا لزم الأمر).  إليك بعض الأمثلة:


ملف `.htaccess` هو ملف نصي عادي. لإنشائه:
`Options Indexes FollowSymLinks` :  يُمكن دليل الفهرسة ويتبع الروابط الرمزية.
*  `ErrorDocument 404 /error_pages/404.html` :  يحدد الصفحة المخصصة لخطأ 404 (لم يتم العثور على الصفحة).
*  `RewriteEngine On` : يُفعل محرك إعادة الكتابة (Rewrite Engine).


1.  افتح محرر نصوص بسيط (مثل Notepad على Windows أو TextEdit على Mac).
'''ملاحظات مهمة:'''
2.  اكتب القواعد التي تريد تطبيقها (سيتم شرحها لاحقاً).
3.  احفظ الملف باسم `.htaccess` (تأكد من أن اسم الملف يبدأ بنقطة).
4.  ارفع الملف إلى الدليل الذي تريد تطبيق القواعد عليه باستخدام برنامج FTP أو مدير الملفات في لوحة تحكم الاستضافة الخاصة بك.


'''ملاحظة هامة:'''  تأكد من أن خادم Apache الخاص بك قد تم تكوينه للسماح باستخدام ملفات `.htaccess`. في بعض الحالات، قد يحتاج مسؤول الخادم إلى تمكين هذه الميزة في ملف `httpd.conf`.  عادةً ما يتم ذلك بتحديد `AllowOverride All` في تكوين الدليل.
*  يجب أن يبدأ ملف `.htaccess` بنقطة (`.`)، مما يجعله ملفًا مخفيًا في معظم أنظمة التشغيل.
*  يجب وضع ملف `.htaccess` في الدليل الذي تريد تطبيق التوجيهات عليه.
*  يُمكن أن يؤثر ملف `.htaccess` على الدليل الذي يوجد فيه وأي دليل فرعي بداخله.
قد لا يتم تمكين ملفات `.htaccess` بشكل افتراضي على خادم Apacheتحقق من ملف تكوين الخادم (httpd.conf) للتأكد من أن `AllowOverride All` مُعيَّن للدليل الخاص بك.  إذا لم يكن كذلك، فستحتاج إلى الاتصال بمزود الاستضافة الخاص بك لتمكينه.


=== بناء جملة ملف htaccess ===
== بعض التوجيهات الشائعة (Common Directives) ==


ملف `.htaccess` يتكون من سلسلة من الأوامر (directives). كل أمر يحدد سلوكاً معيناً للخادم.  بناء الجملة العام للأمر هو:
فيما يلي بعض التوجيهات الأكثر استخدامًا في ملفات `.htaccess` مع شرح تفصيلي لكل منها:


`Directive Parameter1 Parameter2 ...`
{| class="wikitable"
|+ توجيهات htaccess شائعة
|-
| **التوجيه** || **الوصف** || **مثال**
| `Options` || يحدد خيارات مختلفة للدليل. || `Options Indexes FollowSymLinks`
| `ErrorDocument` || يحدد الصفحة المخصصة لرمز خطأ معين. || `ErrorDocument 404 /error_pages/404.html`
| `RewriteEngine` || يُفعل أو يُعطِّل محرك إعادة الكتابة. || `RewriteEngine On`
| `RewriteRule` || يُحدد قاعدة لإعادة كتابة عنوان URL. || `RewriteRule ^old-page.html$ new-page.html [R=301,L]`
| `DirectoryIndex` || يحدد الملف الذي يجب عرضه كصفحة فهرس (افتراضيًا index.html أو index.php). || `DirectoryIndex index.php index.html`
| `AuthType` || يحدد نوع المصادقة (Authentication). || `AuthType Basic`
| `AuthName` || يحدد اسم مجال المصادقة. || `AuthName "Restricted Area"`
| `AuthUserFile` || يحدد ملف كلمة المرور المستخدم للمصادقة. || `AuthUserFile /path/to/.htpasswd`
| `Header` || يضيف أو يعدل رؤوس HTTP. || `Header set Cache-Control "max-age=3600, public"`
| `Expires` || يحدد مدة صلاحية الملفات المخزنة مؤقتًا. || `ExpiresActive On`
|}


حيث:
== إعادة كتابة عناوين URL (URL Rewriting) ==


`Directive`: هو اسم الأمر الذي تريد استخدامه (مثل `RewriteEngine` أو `DirectoryIndex`).
إعادة كتابة عناوين URL هي واحدة من أكثر الميزات قوة في ملف `.htaccess`. تسمح لك بإنشاء عناوين URL صديقة لمحركات البحث وأكثر قابلية للقراءة.  يتم ذلك باستخدام التوجيهين `RewriteEngine` و `RewriteRule`.
*  `Parameter1`, `Parameter2`, ...: هي المعلمات التي تحدد كيفية عمل الأمر.


الأوامر غير حساسة لحالة الأحرف (case-insensitive). يمكنك استخدام التعليقات لبدء سطر بتعليق (يبدأ بـ `#`).
*  `RewriteEngine On`:  يُفعل محرك إعادة الكتابة.
`RewriteRule <pattern> <substitution> [flags]`:  يُحدد قاعدة إعادة الكتابة.


=== أمثلة على أوامر htaccess ===
    *  `<pattern>`:  نمط عنوان URL الذي تريد مطابقته.  يمكن أن يتضمن تعبيرات نمطية (Regular Expressions).
    *  `<substitution>`:  عنوان URL الجديد الذي تريد إعادة التوجيه إليه.
    *  `[flags]`:  علامات اختيارية تحدد سلوك قاعدة إعادة الكتابة.  بعض العلامات الشائعة:
        *  `R=301`:  إعادة توجيه دائمة (Permanent Redirect).  مهم لتحسين محركات البحث.
        *  `R=302`:  إعادة توجيه مؤقتة (Temporary Redirect).
        *  `L`:  آخر قاعدة (Last Rule).  يوقف معالجة القواعد الأخرى إذا تطابقت هذه القاعدة.
        *  `NC`:  غير حساس لحالة الأحرف (No Case).


فيما يلي بعض الأمثلة على أوامر `.htaccess` الشائعة:
'''مثال:'''


*  '''تعيين ملف الفهرس الافتراضي:'''
```
RewriteEngine On
RewriteRule ^old-page.html$ new-page.html [R=301,L]
```


    `DirectoryIndex index.html index.php`
هذه القاعدة ستعيد توجيه أي زائر يحاول الوصول إلى `old-page.html` إلى `new-page.html` باستخدام إعادة توجيه دائمة.


    هذا الأمر يخبر Apache بالبحث عن ملف `index.html` أو `index.php` في الدليل الحالي وعرضه إذا تم العثور عليه.
== حماية الدليل (Directory Protection) ==


*  '''إعادة التوجيه الدائمة (301):'''
لحماية دليل على موقع الويب الخاص بك، يمكنك استخدام التوجيهات `AuthType` و `AuthName` و `AuthUserFile`.


    `Redirect 301 /old-page.html /new-page.html`
`AuthType Basic`:  يحدد نوع المصادقة الأساسي.
*  `AuthName "Restricted Area"`:  يحدد اسم مجال المصادقة الذي سيظهر في مربع الحوار الخاص بكلمة المرور.
*  `AuthUserFile /path/to/.htpasswd`:  يحدد مسار ملف كلمة المرور.


    هذا الأمر يعيد توجيه الزوار من `old-page.html` إلى `new-page.html` بشكل دائم.  هذا مهم لتحسين [[SEO]] عندما تقوم بتغيير عناوين URL لموقعك.
يجب عليك إنشاء ملف `.htpasswd` باستخدام أداة سطر الأوامر `htpasswd`.  هذا الملف يحتوي على أسماء المستخدمين وكلمات المرور المشفرة.


'''إعادة التوجيه المؤقتة (302):'''
'''مثال:'''


    `Redirect 302 /temporary-page.html /another-page.html`
```
AuthType Basic
AuthName "Admin Area"
AuthUserFile /var/www/html/.htpasswd
```


    هذا الأمر يعيد توجيه الزوار بشكل مؤقت.
== ضغط البيانات (Compression) ==


*  '''حماية دليل باستخدام كلمة مرور:'''
يمكنك تحسين أداء موقع الويب الخاص بك عن طريق ضغط الملفات المرسلة إلى المتصفح.  يمكنك القيام بذلك باستخدام التوجيهات `mod_deflate`.  تأكد من أن وحدة `mod_deflate` مُمكنة على خادم Apache الخاص بك.


    ```
```
    AuthType Basic
<IfModule mod_deflate.c>
    AuthName "Restricted Area"
  AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/x-javascript
    AuthUserFile /path/to/.htpasswd
</IfModule>
    Require valid-user
```
    ```


    هذا يتطلب إنشاء ملف `.htpasswd` يحتوي على أسماء المستخدمين وكلمات المرور المشفرة.  يمكنك استخدام أداة مثل `htpasswd` لإنشاء هذا الملف. [[مصادقة HTTP]] هي الطريقة المستخدمة هنا.
هذه القاعدة ستضغط ملفات HTML و CSS و JavaScript.


*  '''إعادة كتابة عنوان URL:'''
== أمثلة إضافية واستراتيجيات متعلقة ==


*  **إجبار استخدام HTTPS:**
     ```
     ```
     RewriteEngine On
     RewriteEngine On
     RewriteRule ^old-page.html$ new-page.html [L]
    RewriteCond %{HTTPS} off
     RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    ```
*  **منع الوصول إلى ملفات PHP في دليل معين:**
    ```
    <Directory /path/to/directory>
        <FilesMatch "\.php$">
            Order Deny,Allow
            Deny from all
        </FilesMatch>
    </Directory>
     ```
     ```
 
**تخصيص صفحة الخطأ 404:**
    هذا الأمر يعيد كتابة `old-page.html` إلى `new-page.html`.  `RewriteEngine On` يقوم بتشغيل محرك إعادة الكتابة.  `[L]` يعني أن هذا هو آخر قاعدة إعادة كتابة سيتم تطبيقها. [[قواعد إعادة الكتابة]] معقدة وتتطلب فهم [[التعبيرات المنتظمة]].
 
'''تعطيل عرض محتويات الدليل:'''
 
    `Options -Indexes`
 
    هذا الأمر يمنع Apache من عرض قائمة بملفات الدليل إذا لم يكن هناك ملف فهرس.
 
* '''ضغط Gzip:'''
 
     ```
     ```
     <IfModule mod_deflate.c>
     ErrorDocument 404 /404.html
      AddOutputFilter DEFLATE html css js php
    </IfModule>
     ```
     ```


    يقوم هذا بتمكين ضغط Gzip لملفات HTML و CSS و JavaScript و PHP.
'''استراتيجيات الخيارات الثنائية ذات الصلة (للمعلومات العامة فقط، لا تعتبر نصيحة استثمارية):'''
 
=== اعتبارات الأداء ===
 
على الرغم من أن ملفات `.htaccess` مريحة، إلا أنها يمكن أن تؤثر على أداء موقعك.  في كل مرة يطلب فيها المستخدم ملفًا، يقوم Apache بفحص جميع ملفات `.htaccess` في مسار الدليل لتحديد ما إذا كانت هناك أي قواعد يجب تطبيقها.  يمكن أن يضيف هذا بعض التأخير، خاصةً إذا كان لديك العديد من ملفات `.htaccess` أو قواعد معقدة.
 
لتحسين الأداء:
 
'''قلل عدد ملفات `.htaccess` قدر الإمكان.'''  إذا كان ذلك ممكناً، قم بدمج القواعد في ملف `.htaccess` واحد.
*  '''استخدم قواعد إعادة كتابة فعالة.'''  تجنب القواعد المعقدة التي تتطلب الكثير من المعالجة.
*  '''فكر في استخدام ملف `.httpd.conf` بدلاً من `.htaccess` إذا كان لديك حق الوصول إليه.'''  تطبيق القواعد في ملف التكوين الرئيسي أسرع لأنه لا يتطلب فحص الملفات في كل طلب.
 
=== تصحيح أخطاء htaccess ===
 
إذا كان ملف `.htaccess` الخاص بك يحتوي على أخطاء، فقد يتسبب ذلك في ظهور رسائل خطأ HTTP (مثل 500 Internal Server Error) أو سلوك غير متوقع لموقعك.
 
لتصحيح الأخطاء:
 
*  '''تحقق من سجل أخطاء الخادم (error log).'''  عادةً ما يحتوي سجل الأخطاء على معلومات حول سبب حدوث الخطأ.
*  '''علق على القواعد التي تشك في أنها تسبب المشكلة.'''  ابدأ بالتعليق على آخر القواعد التي أضفتها وحاول تحميل الصفحة مرة أخرى.
*  '''استخدم أدوات التحقق من صحة `.htaccess` عبر الإنترنت.'''  هناك العديد من الأدوات المتاحة التي يمكنها فحص ملف `.htaccess` الخاص بك بحثًا عن الأخطاء.
*  '''تأكد من أنك تستخدم بناء الجملة الصحيح.'''  راجع وثائق Apache للتأكد من أنك تستخدم الأوامر والمعلمات الصحيحة.
 
=== ملفات htaccess والخيارات الثنائية ===
 
على الرغم من أن ملفات `.htaccess` لا ترتبط بشكل مباشر بالخيارات الثنائية، إلا أنها يمكن أن تلعب دوراً في تحسين تجربة المستخدم لمواقع الويب التي تقدم خدمات الخيارات الثنائية. على سبيل المثال:
 
*  '''إعادة التوجيه إلى صفحات الهبوط (landing pages) ذات الصلة.''' يمكن استخدام `.htaccess` لإعادة توجيه المستخدمين إلى صفحات هبوط محددة بناءً على مصدر الزيارات أو موقعهم الجغرافي.
*  '''تحسين SEO لصفحات الخيارات الثنائية.''' يمكن استخدام إعادة كتابة عنوان URL لتحسين ترتيب موقعك في نتائج البحث.
*  '''حماية صفحات الحساب الشخصي.''' يمكن استخدام مصادقة HTTP لحماية صفحات الحساب الشخصي للمستخدمين.
 
=== استراتيجيات الخيارات الثنائية ذات الصلة ===


'''استراتيجية 60 ثانية:'''  تعتمد على التداول قصير الأجل.
**استراتيجية 60 ثانية:** تعتمد على تقلبات الأسعار قصيرة الأجل.
'''استراتيجية مارتينجال:'''  تعتمد على مضاعفة الرهان بعد كل خسارة. (تحذير: محفوفة بالمخاطر).
**استراتيجية مارتينجال:** مضاعفة الاستثمار بعد كل خسارة (عالية المخاطر).
'''استراتيجية بينيت:''' تستخدم مؤشرات فنية متعددة.
**استراتيجية التقاطع المتحرك (Moving Average Crossover):** تستخدم متوسطات متحركة لتحديد اتجاه السعر.
'''استراتيجية دوجي:''' تركز على أنماط الشموع اليابانية.
**استراتيجية بولينجر باند (Bollinger Bands):** تستخدم نطاقات بولينجر لتحديد التقلبات.
'''استراتيجية الاختراق:''' تستغل الاختراقات في نطاقات الأسعار.
**استراتيجية RSI (Relative Strength Index):** تستخدم مؤشر القوة النسبية لتحديد ظروف ذروة الشراء والبيع.
'''استراتيجية الاتجاه:''' تستغل الاتجاهات الصاعدة أو الهابطة.
**استراتيجية MACD (Moving Average Convergence Divergence):** تستخدم مؤشر التقارب والتباعد للمتوسطات المتحركة.
'''تحليل حجم التداول:''' فهم حجم التداول يمكن أن يساعد في تحديد قوة الاتجاه.
**تحليل حجم التداول (Volume Analysis):** دراسة حجم التداول لتأكيد الاتجاهات.
'''مؤشر ستوكاستيك:''' يستخدم لتحديد مناطق ذروة الشراء والبيع.
**تحليل الاتجاه (Trend Analysis):** تحديد اتجاه السعر (صاعد، هابط، جانبي).
'''مؤشر MACD:''' يستخدم لتحديد الاتجاهات وزخم السعر.
**استراتيجية الاختناق (Straddle):** شراء خيارين بنفس سعر التنفيذ (In-the-Money, At-the-Money, Out-of-the-Money).
'''مؤشر RSI:''' يستخدم لقياس قوة الاتجاه.
**استراتيجية الفراشة (Butterfly):** استراتيجية معقدة تتضمن أربعة خيارات.
'''التحليل الفني:''' دراسة الرسوم البيانية والمؤشرات للتنبؤ بحركة الأسعار.
**تحليل فجوة السعر (Price Gap Analysis):** دراسة الفجوات في الرسوم البيانية لتحديد فرص التداول.
'''التحليل الأساسي:''' دراسة العوامل الاقتصادية والسياسية للتنبؤ بحركة الأسعار.
**استراتيجية الاختراق (Breakout Strategy):** التداول عند اختراق مستويات الدعم والمقاومة.
'''تداول السكالبينج:''' إجراء العديد من الصفقات الصغيرة لتحقيق أرباح صغيرة.
**استراتيجية التراجع (Pullback Strategy):** التداول عند التراجع المؤقت في اتجاه رئيسي.
'''تداول الأخبار:''' استغلال الأحداث الإخبارية لتحقيق أرباح.
**استراتيجية متوسط الحركة الأسي (Exponential Moving Average - EMA):** تستخدم EMA لتحديد الاتجاهات بدقة.
'''تداول النطاقات:''' التداول داخل نطاق سعري محدد.
**استراتيجية المتوسط المتحرك البسيط (Simple Moving Average - SMA):** تستخدم SMA لتنعيم بيانات الأسعار.
'''تداول الترند:''' الاستفادة من الاتجاهات القوية.
**استراتيجية فيبوناتشي (Fibonacci Retracement):** تستخدم مستويات فيبوناتشي لتحديد مستويات الدعم والمقاومة المحتملة.
'''إدارة المخاطر:''' تحديد حجم الرهان المناسب وتقليل الخسائر.
**استراتيجية التداول المتأرجح (Swing Trading):** الاستفادة من تقلبات الأسعار قصيرة الأجل.
*   '''تنويع المحفظة:''' توزيع الاستثمارات على أصول مختلفة.
* **استراتيجية التداول اليومي (Day Trading):** فتح وإغلاق الصفقات في نفس اليوم.
*   '''التحوط:''' تقليل المخاطر عن طريق اتخاذ مراكز متعاكسة.
* **استراتيجية التداول طويل الأجل (Long-Term Trading):** الاحتفاظ بالصفقات لفترة طويلة.
*   '''التحليل الشموع اليابانية:''' فهم أنماط الشموع اليابانية.
*  **استراتيجية المضاربة (Scalping):** جني أرباح صغيرة من تقلبات الأسعار الصغيرة.
*   '''نظرية الموجات إليوت:''' تحليل حركة الأسعار بناءً على أنماط موجية.
* **استراتيجية إدارة المخاطر (Risk Management):** تحديد حجم الصفقة المناسب وتحديد نقاط وقف الخسارة.
*   '''نظرية فيبوناتشي:''' استخدام نسب فيبوناتشي لتحديد مستويات الدعم والمقاومة.
* **استراتيجية التداول الخوارزمي (Algorithmic Trading):** استخدام برامج الكمبيوتر لتنفيذ الصفقات تلقائيًا.
*   '''التداول الآلي:''' استخدام برامج التداول الآلية.
* **استراتيجية التداول العاطفي (Emotional Trading):** (تجنبها) التداول بناءً على العواطف بدلاً من التحليل.
*   '''التعلم الآلي في التداول:'''  استخدام خوارزميات التعلم الآلي للتنبؤ بحركة الأسعار.
* **استراتيجية التداول على الأخبار (News Trading):** التداول بناءً على الأخبار الاقتصادية والسياسية.
*   '''تحليل المشاعر:''' قياس معنويات السوق.


=== موارد إضافية ===
== الخلاصة ==


*  [[وثائق Apache htaccess]]: [https://httpd.apache.org/docs/current/howto/htaccess.html](https://httpd.apache.org/docs/current/howto/htaccess.html)
ملف `.htaccess` هو أداة قوية يمكن استخدامها لتكوين موقع الويب الخاص بك وتحسين أدائه وأمانه. من خلال فهم أساسيات بناء الجملة والتوجيهات الشائعة، يمكنك استخدامه لتخصيص موقع الويب الخاص بك ليناسب احتياجاتك. تذكر دائمًا اختبار أي تغييرات تجريها على ملف `.htaccess` بعناية لتجنب التسبب في مشاكل في موقع الويب الخاص بك.
*  [[HTAccess Explained]]: [https://www.htaccess-guide.com/](https://www.htaccess-guide.com/)


=== خاتمة ===
== مصادر إضافية ==


ملف `.htaccess` هو أداة قوية ومرنة لإدارة مواقع الويب على خوادم Apache. من خلال فهم بناء الجملة والأوامر الشائعة، يمكنك تخصيص سلوك الخادم وتحسين أداء وأمان موقعك. تذكر دائماً اختبار التغييرات التي تجريها على ملف `.htaccess` بعناية لتجنب أي مشاكل غير متوقعة.
*  [Apache .htaccess documentation](https://httpd.apache.org/docs/current/howto/htaccess.html)
*  [htaccess tutorial](https://www.htaccess-guide.com/)


[[Category:htaccess]]
[[Category:ملفات htaccess]]
[[Category:ملفات_htaccess]]
```
```



Latest revision as of 03:15, 22 April 2025

```wiki

ملف htaccess: مرجع شامل للمبتدئين

ملف `.htaccess` (اختصار لـ Hypertext Access) هو ملف تكوين يستخدم في خوادم الويب Apache. يسمح لك بتعديل إعدادات الخادم لكل دليل على موقع الويب الخاص بك، دون الحاجة إلى تعديل ملف التكوين الرئيسي للخادم (httpd.conf). هذا يوفر مرونة كبيرة، خاصة في بيئات الاستضافة المشتركة حيث لا يكون لديك حق الوصول إلى ملف التكوين الرئيسي. هذا المقال مصمم للمبتدئين ويهدف إلى شرح أساسيات ملف `.htaccess` وكيفية استخدامه لتكوين موقع الويب الخاص بك.

ما هو ملف htaccess ولماذا نستخدمه؟

في جوهره، ملف `.htaccess` هو آلية لتجاوز إعدادات الخادم الافتراضية. يمكن استخدامه للعديد من الأغراض، بما في ذلك:

  • إعادة التوجيه (Redirection): توجيه الزوار من عنوان URL قديم إلى عنوان URL جديد.
  • حماية الدليل (Directory Protection): تقييد الوصول إلى مجلدات معينة على موقع الويب الخاص بك باستخدام اسم مستخدم وكلمة مرور.
  • تخصيص صفحات الخطأ (Custom Error Pages): عرض صفحات خطأ مخصصة بدلاً من صفحات الخطأ الافتراضية للخادم.
  • ضغط البيانات (Compression): تقليل حجم الملفات المرسلة إلى المتصفح، مما يؤدي إلى تسريع وقت تحميل الصفحة.
  • تحسين الأداء (Performance Optimization): تكوين التخزين المؤقت (Caching) لتقليل الحمل على الخادم.
  • منع الوصول إلى ملفات معينة (Preventing Access to Specific Files): منع الوصول المباشر إلى ملفات حساسة مثل ملفات التكوين.
  • تغيير سلوك الخادم (Changing Server Behavior): تعديل إعدادات الخادم المختلفة، مثل تحديد نوع المحتوى (Content Type).
  • تحسين محركات البحث (SEO): إنشاء عناوين URL صديقة لمحركات البحث.

أساسيات بناء الجملة (Syntax)

ملفات `.htaccess` تعتمد على بناء جملة بسيط نسبيًا. كل سطر في الملف يمثل توجيهًا (Directive). التوجيهات تتكون من اسم التوجيه متبوعًا بقيمته (إذا لزم الأمر). إليك بعض الأمثلة:

  • `Options Indexes FollowSymLinks` : يُمكن دليل الفهرسة ويتبع الروابط الرمزية.
  • `ErrorDocument 404 /error_pages/404.html` : يحدد الصفحة المخصصة لخطأ 404 (لم يتم العثور على الصفحة).
  • `RewriteEngine On` : يُفعل محرك إعادة الكتابة (Rewrite Engine).

ملاحظات مهمة:

  • يجب أن يبدأ ملف `.htaccess` بنقطة (`.`)، مما يجعله ملفًا مخفيًا في معظم أنظمة التشغيل.
  • يجب وضع ملف `.htaccess` في الدليل الذي تريد تطبيق التوجيهات عليه.
  • يُمكن أن يؤثر ملف `.htaccess` على الدليل الذي يوجد فيه وأي دليل فرعي بداخله.
  • قد لا يتم تمكين ملفات `.htaccess` بشكل افتراضي على خادم Apache. تحقق من ملف تكوين الخادم (httpd.conf) للتأكد من أن `AllowOverride All` مُعيَّن للدليل الخاص بك. إذا لم يكن كذلك، فستحتاج إلى الاتصال بمزود الاستضافة الخاص بك لتمكينه.

بعض التوجيهات الشائعة (Common Directives)

فيما يلي بعض التوجيهات الأكثر استخدامًا في ملفات `.htaccess` مع شرح تفصيلي لكل منها:

توجيهات htaccess شائعة
**التوجيه** **الوصف** **مثال** `Options` يحدد خيارات مختلفة للدليل. `Options Indexes FollowSymLinks` `ErrorDocument` يحدد الصفحة المخصصة لرمز خطأ معين. `ErrorDocument 404 /error_pages/404.html` `RewriteEngine` يُفعل أو يُعطِّل محرك إعادة الكتابة. `RewriteEngine On` `RewriteRule` يُحدد قاعدة لإعادة كتابة عنوان URL. `RewriteRule ^old-page.html$ new-page.html [R=301,L]` `DirectoryIndex` يحدد الملف الذي يجب عرضه كصفحة فهرس (افتراضيًا index.html أو index.php). `DirectoryIndex index.php index.html` `AuthType` يحدد نوع المصادقة (Authentication). `AuthType Basic` `AuthName` يحدد اسم مجال المصادقة. `AuthName "Restricted Area"` `AuthUserFile` يحدد ملف كلمة المرور المستخدم للمصادقة. `AuthUserFile /path/to/.htpasswd` `Header` يضيف أو يعدل رؤوس HTTP. `Header set Cache-Control "max-age=3600, public"` `Expires` يحدد مدة صلاحية الملفات المخزنة مؤقتًا. `ExpiresActive On`

إعادة كتابة عناوين URL (URL Rewriting)

إعادة كتابة عناوين URL هي واحدة من أكثر الميزات قوة في ملف `.htaccess`. تسمح لك بإنشاء عناوين URL صديقة لمحركات البحث وأكثر قابلية للقراءة. يتم ذلك باستخدام التوجيهين `RewriteEngine` و `RewriteRule`.

  • `RewriteEngine On`: يُفعل محرك إعادة الكتابة.
  • `RewriteRule <pattern> <substitution> [flags]`: يُحدد قاعدة إعادة الكتابة.
   *   `<pattern>`:  نمط عنوان URL الذي تريد مطابقته.  يمكن أن يتضمن تعبيرات نمطية (Regular Expressions).
   *   `<substitution>`:  عنوان URL الجديد الذي تريد إعادة التوجيه إليه.
   *   `[flags]`:  علامات اختيارية تحدد سلوك قاعدة إعادة الكتابة.  بعض العلامات الشائعة:
       *   `R=301`:  إعادة توجيه دائمة (Permanent Redirect).  مهم لتحسين محركات البحث.
       *   `R=302`:  إعادة توجيه مؤقتة (Temporary Redirect).
       *   `L`:  آخر قاعدة (Last Rule).  يوقف معالجة القواعد الأخرى إذا تطابقت هذه القاعدة.
       *   `NC`:  غير حساس لحالة الأحرف (No Case).

مثال:

``` RewriteEngine On RewriteRule ^old-page.html$ new-page.html [R=301,L] ```

هذه القاعدة ستعيد توجيه أي زائر يحاول الوصول إلى `old-page.html` إلى `new-page.html` باستخدام إعادة توجيه دائمة.

حماية الدليل (Directory Protection)

لحماية دليل على موقع الويب الخاص بك، يمكنك استخدام التوجيهات `AuthType` و `AuthName` و `AuthUserFile`.

  • `AuthType Basic`: يحدد نوع المصادقة الأساسي.
  • `AuthName "Restricted Area"`: يحدد اسم مجال المصادقة الذي سيظهر في مربع الحوار الخاص بكلمة المرور.
  • `AuthUserFile /path/to/.htpasswd`: يحدد مسار ملف كلمة المرور.

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

مثال:

``` AuthType Basic AuthName "Admin Area" AuthUserFile /var/www/html/.htpasswd ```

ضغط البيانات (Compression)

يمكنك تحسين أداء موقع الويب الخاص بك عن طريق ضغط الملفات المرسلة إلى المتصفح. يمكنك القيام بذلك باستخدام التوجيهات `mod_deflate`. تأكد من أن وحدة `mod_deflate` مُمكنة على خادم Apache الخاص بك.

``` <IfModule mod_deflate.c>

 AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/x-javascript

</IfModule> ```

هذه القاعدة ستضغط ملفات HTML و CSS و JavaScript.

أمثلة إضافية واستراتيجيات متعلقة

  • **إجبار استخدام HTTPS:**
   ```
   RewriteEngine On
   RewriteCond %{HTTPS} off
   RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
   ```
  • **منع الوصول إلى ملفات PHP في دليل معين:**
   ```
   <Directory /path/to/directory>
       <FilesMatch "\.php$">
           Order Deny,Allow
           Deny from all
       </FilesMatch>
   </Directory>
   ```
  • **تخصيص صفحة الخطأ 404:**
   ```
   ErrorDocument 404 /404.html
   ```

استراتيجيات الخيارات الثنائية ذات الصلة (للمعلومات العامة فقط، لا تعتبر نصيحة استثمارية):

  • **استراتيجية 60 ثانية:** تعتمد على تقلبات الأسعار قصيرة الأجل.
  • **استراتيجية مارتينجال:** مضاعفة الاستثمار بعد كل خسارة (عالية المخاطر).
  • **استراتيجية التقاطع المتحرك (Moving Average Crossover):** تستخدم متوسطات متحركة لتحديد اتجاه السعر.
  • **استراتيجية بولينجر باند (Bollinger Bands):** تستخدم نطاقات بولينجر لتحديد التقلبات.
  • **استراتيجية RSI (Relative Strength Index):** تستخدم مؤشر القوة النسبية لتحديد ظروف ذروة الشراء والبيع.
  • **استراتيجية MACD (Moving Average Convergence Divergence):** تستخدم مؤشر التقارب والتباعد للمتوسطات المتحركة.
  • **تحليل حجم التداول (Volume Analysis):** دراسة حجم التداول لتأكيد الاتجاهات.
  • **تحليل الاتجاه (Trend Analysis):** تحديد اتجاه السعر (صاعد، هابط، جانبي).
  • **استراتيجية الاختناق (Straddle):** شراء خيارين بنفس سعر التنفيذ (In-the-Money, At-the-Money, Out-of-the-Money).
  • **استراتيجية الفراشة (Butterfly):** استراتيجية معقدة تتضمن أربعة خيارات.
  • **تحليل فجوة السعر (Price Gap Analysis):** دراسة الفجوات في الرسوم البيانية لتحديد فرص التداول.
  • **استراتيجية الاختراق (Breakout Strategy):** التداول عند اختراق مستويات الدعم والمقاومة.
  • **استراتيجية التراجع (Pullback Strategy):** التداول عند التراجع المؤقت في اتجاه رئيسي.
  • **استراتيجية متوسط الحركة الأسي (Exponential Moving Average - EMA):** تستخدم EMA لتحديد الاتجاهات بدقة.
  • **استراتيجية المتوسط المتحرك البسيط (Simple Moving Average - SMA):** تستخدم SMA لتنعيم بيانات الأسعار.
  • **استراتيجية فيبوناتشي (Fibonacci Retracement):** تستخدم مستويات فيبوناتشي لتحديد مستويات الدعم والمقاومة المحتملة.
  • **استراتيجية التداول المتأرجح (Swing Trading):** الاستفادة من تقلبات الأسعار قصيرة الأجل.
  • **استراتيجية التداول اليومي (Day Trading):** فتح وإغلاق الصفقات في نفس اليوم.
  • **استراتيجية التداول طويل الأجل (Long-Term Trading):** الاحتفاظ بالصفقات لفترة طويلة.
  • **استراتيجية المضاربة (Scalping):** جني أرباح صغيرة من تقلبات الأسعار الصغيرة.
  • **استراتيجية إدارة المخاطر (Risk Management):** تحديد حجم الصفقة المناسب وتحديد نقاط وقف الخسارة.
  • **استراتيجية التداول الخوارزمي (Algorithmic Trading):** استخدام برامج الكمبيوتر لتنفيذ الصفقات تلقائيًا.
  • **استراتيجية التداول العاطفي (Emotional Trading):** (تجنبها) التداول بناءً على العواطف بدلاً من التحليل.
  • **استراتيجية التداول على الأخبار (News Trading):** التداول بناءً على الأخبار الاقتصادية والسياسية.

الخلاصة

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

مصادر إضافية

```

ابدأ التداول الآن

سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер