19 ميزات مفيدة لملف htaccess

19 مفيدة مفيدة لملف htaccess


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


يتجاوز ملف .htaccess (اختصار "الوصول إلى النص التشعبي") إعدادات النوع الأكثر شيوعًا لخادم الويب Apache ونظائره. فيما يلي طرق لاستخدام. htaccess لأغراض مختلفة مع أمثلة التعليمات البرمجية.



لماذا. htaccess مطلوبة وأين تبحث عنها


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


الميزات. htaccess لتحسين الموقع:


  • إعداد عمليات إعادة التوجيه لكبار المسئولين الاقتصاديين.
  • ضمان أمن المورد ككل والأقسام الفردية.
  • تحديد العرض الصحيح للموقع.
  • تحميل سرعة التحسين.

أن ننظر فيها وكيفية تحريرها


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


.htaccess هو الاسم الأكثر قبولًا والأكثر شيوعًا ، ولكنه غير مطلوب (تم تحديده في ملف httpd.conf). على الرغم من الاسم غير العادي ، يمكنك إنشاء وتحرير الملف في أي محرر نصوص.


توفر بعض CMS القدرة على تحرير الملف من خلال اللوحة الإدارية. في Bitrix ، يمكن العثور عليه بسهولة في قسم المحتوى - الملفات والمجلدات:


19 مفيدة مفيدة لملف htaccess


في WordPress ، يمكنك تحرير .htaccess باستخدام وحدات البرنامج المساعد Yoast SEO و All in One SEO Pack.


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


بناء الجملة. htaccess


بناء جملة الملف بسيط: كل توجيه (أمر) يبدأ على سطر جديد ، وبعد علامة # ، يمكنك إضافة تعليقات لن يأخذها الخادم في الاعتبار. تسري التغييرات في الموقع على الفور ؛ إعادة تشغيل الخادم غير مطلوبة.


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


الشخصيات المميزة الرئيسية:


  • ^ - بداية السطر ؛
  • $ - نهاية السطر ؛
  • . - أي شخصية ؛
  • * - أي عدد من أي أحرف.
  • ؟ - شخصية واحدة محددة ؛
  • [0-9] عبارة عن سلسلة من الأحرف ، على سبيل المثال ، من 0 إلى 9 ؛
  • | - رمز "أو" ، إما مجموعة أو أخرى محددة ؛
  • () - يستخدم لتحديد مجموعات من الأحرف.

المتغيرات الرئيسية هي:


  • ٪ {HTTP_USER_AGENT} - حقل وكيل المستخدم ، والذي يتم نقله بواسطة متصفح المستخدم ؛
  • ٪ {REMOTE_ADDR} - عنوان IP للمستخدم ؛
  • ٪ {REQUEST_URI} - عنوان URL المطلوب ؛
  • ٪ {QUERY_STRING} - معلمات الاستعلام بعد علامة؟

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


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


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


عند إعداد 301 عمليات إعادة التوجيه ، تذكر قاعدتين:


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

1. قم بإعداد إعادة توجيه الصفحة 301


هذا سوف يكون مطلوبًا في الحالات التالية:


  • تم تغيير بنية الموقع وتغير مستوى تداخل الصفحة ؛
  • لم تعد الصفحة موجودة ، ولكن من الضروري الحفاظ على حركة المرور الواردة (على سبيل المثال ، في حالة عدم وجود سلع ، فإنها عادة ما تعيد التوجيه إلى فئة المنتج) ؛
  • تم تغيير عنوان URL ، وهو أمر غير مرغوب فيه للغاية ، ولكن تم العثور عليه أيضًا.

مجرد حذف الصفحة فكرة سيئة ، من الأفضل عدم إعطاء الروبوت خطأ 404 ، ولكن إعادة توجيهه إلى عنوان URL آخر. في هذه الحالة ، هناك فرصة لعدم فقدان موقع الموقع في الإصدار وحركة المرور المستهدفة. يمكنك تكوين 301 عمليات إعادة توجيه من صفحة إلى أخرى باستخدام توجيه إعادة التوجيه البسيط :


Redirect 301 /page1/ https://mysite.com/page2/ 

  • /page1/ - عنوان الصفحة من الجذر ، دون بروتوكول والمجال. على سبيل المثال ، /catalog/ofisnaya-mebel/kompjuternye-stoly/ .
  • https://mysite.com/page2/ - العنوان الكامل لصفحة إعادة التوجيه ، بما في ذلك البروتوكول والمجال. على سبيل المثال ، https://dom-mebeli.com/ofisnaya-mebel/stoly-v-ofis/ .

2. تخلص من يأخذ


يجب أن تكون كل صفحة من صفحات الموقع قابلة للوصول في عنوان واحد فقط. للقيام بذلك ، يجب تكوين ما يلي:


  • إعادة التوجيه إلى الصفحات ذات الشرطة المائلة في نهاية عنوان URL أو العكس ؛
  • المرآة الرئيسية هي عنوان الموقع الرئيسي في البحث.

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


 RewriteEngine On 

إلى الأمام لخفض أو العكس بالعكس


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


رمز 301 إعادة توجيه إلى شرطة مائلة:


 RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] 

رمز 301 إعادة التوجيه إلى الصفحات بدون شرطة مائلة:


 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 

3. قم بإعداد المرآة الرئيسية


تحتاج أولاً إلى تحديد العنوان الذي سيكون العنوان الرئيسي للبحث. منذ فترة طويلة شهادة SSL التسمية الرئيسية. مجرد تثبيته وإضافة القاعدة في. htaccess. تذكر تسجيله في ملف robots.txt أيضًا.


HTTPS إعادة توجيه


 RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

هناك عدة طرق لتحديد ما إذا كانت المرآة الرئيسية ستكون مع "www":


  • إضافة موقع إلى Yandex.Webmaster في نسختين ، تعرض وحدة التحكم معلومات حول عنوان URL الذي يعتبره محرك البحث المرآة الرئيسية ؛
  • تحليل الإصدار ومعرفة أي صفحات الموقع أكثر في الفهرس ؛
  • لا يهم بالنسبة لمورد جديد ، مع أو بدون www سيكون هناك عنوان ، والخيار لك.

بمجرد اتخاذ الاختيار ، استخدم أحد خيارات الكود اثنين.


إعادة التوجيه من www إلى بدون www


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

إعادة التوجيه مع عدم وجود www إلى www


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

4. نقوم بإعادة التوجيه من مجال إلى آخر


السبب الأكثر وضوحا لإعداد إعادة التوجيه هذه هو إعادة توجيه الروبوتات والمستخدمين إلى عنوان مختلف عندما ينتقل الموقع إلى مجال جديد. أيضًا ، يستخدم المُحسِّنون لمعالجة الكتلة المرجعية ، لكن مجالات الإسقاط و PBN هي تقنيات ترويج رمادية ، لن نتطرق إليها في هذه المادة.


استخدم أحد خيارات الكود:


 RewriteEngine On RewriteRule ^(.*)$ http://www.mysite2.com/$1 [R=301,L] 

أو


 RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.mysite1\.ru$ [NC] RewriteRule ^(.*)$ http://www.mysite2.ru/$1 [R=301,L] 

لا تنسَ تغيير "mysite1" و "mysite2" في الكود إلى المجال القديم والجديد ، على التوالي.


وحدة تحسين محركات البحث (SEO) في نظام Promopult: لأولئك الذين لا يريدون الغرق في روتين. جميع الأدوات لتحسين جودة الموقع والترويج للبحث ، وأتمتة العمليات ، وقوائم التحقق ، والتقارير المفصلة.


نحن نقدم أمن الموقع


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


5. نمنع تنزيل الصور من موقعك


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


حصار اللصوص بهذا الكود:


 Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www.)?mysite.com/ [nc] RewriteRule .*.(gif|jpg|png)$ https://mysite.com/img/goaway.gif[nc] 

استبدل "mysite.com" بعنوان موقعك وقم بإنشاء صورة بأي رسالة تقول إن سرقة صور الآخرين ليست جيدة على https://mysite.com/img/goaway.gif . سيتم عرض هذه الصورة على مورد تابع لجهة خارجية.


6. رفض الوصول


يمكن حرمان مجموعات كاملة من الضيوف غير المرغوب فيهم من عناوين IP وشبكات فرعية وروبوتات ضارة من الوصول إلى المورد الخاص بك باستخدام التوجيهات التالية في .htaccess.


لوكلاء المستخدم غير المرغوب فيه (bots)


 SetEnvIfNoCase user-Agent ^FrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Java.* [NC,OR] SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR] SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR] SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR] SetEnvIfNoCase user-Agent ^Zeus [NC] <limit get=”” post=”” head=””> Order Allow,Deny Allow from all Deny from env=bad_bot </limit> 

يمكن استكمال قائمة وكلاء المستخدم أو تخفيضها أو إنشائها. يمكن العثور على قائمة السير الجيدة والسيئة هنا .


حالة خاصة من هذا الحظر هو حظر الروبوتات البحث. إذا لم تكن راضيًا عن سبب ما في ملف robots.txt لسبب ما ، يمكنك حظر الوصول إلى Googlebot على سبيل المثال باستخدام التوجيهات التالية:


 RewriteEngine on RewriteCond %{USER_AGENT} Googlebot RewriteRule .* - [F] 

للجميع ما عدا IP المحدد


 ErrorDocument 403 https://mysite.com Order deny,allow Deny from all Allow from IP1 Allow from IP2  . . 

لا تنسَ استبدال "https://mysite.com" بعنوان موقعك وإدخال عناوين IP بدلاً من IP1 أو IP2 ، إلخ.


لعناوين IP محددة


 allow from all deny from IP1 deny from IP2  . . 

للشبكة الفرعية


 allow from all deny from 192.168.0.0/24 

أدخل قناع الشبكة في السطر بعد "الرفض من".


يمكن حساب عناوين IP العشوائية في سجلات الخادم أو باستخدام خدمات الإحصائيات. تعرض لوحة تحكم مسؤول WordPress عناوين IP للمعلقين:


19 مفيدة مفيدة لملف htaccess


إلى ملف معين


 <files myfile.html> order allow,deny deny from all </files> 

أدخل اسم الملف بدلاً من "myfile.html" في المثال. سيظهر خطأ المستخدم 403 - "تم رفض الوصول."


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


 <Files .htaccess> order allow,deny deny from all </Files> 

بالنسبة إلى مواقع WordPress ، من المهم تقييد الوصول إلى ملف wp-config.php ، مثل أنه يحتوي على معلومات حول قاعدة البيانات:


 <files wp-config.php> order allow,deny deny from all </files> 

للمستخدمين القادمين من موقع معين


يمكنك حظر الزوار من الموارد غير المرغوب فيها (على سبيل المثال ، مع محتوى للبالغين أو مروع).


 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} bad-site.com [NC,OR] RewriteCond %{HTTP_REFERER} bad-site.com [NC,OR] RewriteRule .* - [F] </ifModule> 

7. حماية الوصول إلى ملف أو مجلد معين


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


حماية كلمة السر للملف


 <files secure.php=””> AuthType Basic AuthName “” AuthUserFile /pub/home/.htpasswd Require valid-user </files> 

حماية كلمة السر المجلدات


 resides AuthType basic AuthName “This directory is protected” AuthUserFile /pub/home/.htpasswd AuthGroupFile /dev/null Require valid-user 

بدلاً من "/pub/home/.htpasswd" ، حدد المسار إلى ملف .htpasswd من جذر الخادم. نوصي بالتحقق من الوصول بعد تثبيت الكود.


8. نحن نحظر تنفيذ البرامج الضارة


تحمي مجموعة التوجيهات التالية الموقع من ما يسمى "حقن البرنامج النصي" - أداة لهجمات المتسللين:


 Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) RewriteRule ^(.*)$ index.php [F,L] 

سيتم إعادة توجيه جميع المحاولات التي تلحق الضرر بموردك إلى صفحة الخطأ "رفض الوصول" 403.


9. حماية الموقع من هجمات DOS


إحدى طرق الحماية هي تحديد الحد الأقصى لحجم الطلب المسموح به (لا يوجد أي قيود افتراضيًا).


للقيام بذلك ، قم بتعيين حجم الملفات التي تم تنزيلها بالبايت في .htaccess:


 LimitRequestBody 10240000 

في المثال ، الحجم هو 10 ميغابايت. إذا كنت ترغب في حظر تنزيل الملفات ، فاكتب رقمًا أقل من 1 ميغابايت (1048576 بايت).


يمكنك أيضًا استكشاف إمكانيات توجيهات LimitRequestFields و LimitRequestFieldSize و LimitRequestLine في الوثائق الرسمية.


تخصيص عرض الموقع


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


10. استبدل ملف الفهرس


ملف الفهرس هو الملف الذي يتم فتحه افتراضيًا عند الوصول إلى دليل محدد. عادة ما يطلق عليها: index.html ، index.htm ، index.php ، index.phtml ، index.shtml ، default.htm ، default.html.


إليك ما يبدو في بنية الدليل:


19 مفيدة مفيدة لملف htaccess


لاستبدال هذا الملف بأي ملف آخر ، ضعه في دليل .htaccess وأضف هذا الأمر:


 DirectoryIndex hello.html 

بدلاً من "hello.html" ، أدخل عنوان الملف المطلوب.


يمكنك تحديد تسلسل الملفات التي سيتم فتحها بالترتيب المحدد إذا كان أحدها غير متوفر:


 DirectoryIndex hello.html hello.php hello.pl 

11. إضافة أو إزالة أتش تي أم أل في نهاية URL


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


لإضافة. html:


 RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?) RewriteRule .* %1.html [R=301,L] RewriteRule ^(.*)/$ /$1.html [R=301,L] 

لإزالة .html:


 RewriteBase / RewriteRule (.*)\.html$ $1 [R=301,L] 

نفس التوجيهات يمكن أن تضيف / تزيل امتداد php.


12. إعداد الترميز


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


  • UTF-8 - عالمي
  • ويندوز 1251 - السيريلية
  • ويندوز 1250 - لأوروبا الوسطى
  • ويندوز 1252 - لأوروبا الغربية
  • KOI8-R - السيريلية (KOI8-R)

في أغلب الأحيان يستخدمون UTF-8 و Windows-1251.


إذا لم يتم تحديد الترميز في العلامة الوصفية لكل صفحة ، فيمكنك تحديدها عبر .htaccess.


مثال على توجيه يضبط الملف على تشفير UTF-8:


 AddDefaultCharset UTF-8 

ويعني هذا الأمر أن جميع الملفات التي تم تحميلها على الخادم سيتم تحويلها إلى Windows-1251:


 CharsetSourceEnc WINDOWS-1251 

تُظهر الأمثلة ترميزات مختلفة ، ولكن داخل نفس الموقع ، يجب أن تتطابق الترميزات في هذه التوجيهات.


13. إنشاء صفحات خطأ مخصصة


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


 ErrorDocument 401 /error/401.php ErrorDocument 403 /error/403.php ErrorDocument 404 /error/404.php ErrorDocument 500 /error/500.php 

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


لماذا هذا مطلوب؟ على سبيل المثال ، حتى لا تفقد المستخدم على الصفحة 404 ، ولكن لمنحه الفرصة للذهاب إلى أقسام أخرى من الموقع:


19 مفيدة مفيدة لملف htaccess


نحن تحسين الموقع


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


14. ضغط مكونات الموقع باستخدام mod_gzip أو mod_deflate


ضغط الملفات ، من ناحية ، يزيد من سرعة تحميل موقع ، لكن من ناحية أخرى ، يقوم بتحميل الخادم أكثر. في .htaccess ، يمكنك تمكين الضغط باستخدام وحدتين - mod_zip و mod_deflate. أنها متطابقة تقريبا في جودة الضغط.


بناء جملة وحدة Gzip أكثر مرونة ويمكنه العمل مع الأقنعة:


 <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule> 

في mod_deflate ، تقوم بسرد أنواع الملفات التي تريد ضغطها:


 <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule> 

15. نحن نعزز التخزين المؤقت


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


 FileETag MTime Size <ifmodule mod_expires.c> <filesmatch “.(jpg|gif|png|css|js)$”> ExpiresActive on ExpiresDefault “access plus 1 week” </filesmatch> </ifmodule> 

في المثال ، يقتصر العمر الافتراضي للتخزين المؤقت على أسبوع واحد ("أسبوع واحد") ، يمكنك تحديد دورتك الشهرية (شهر) ، سنوات (سنة) ، ساعات (ساعات) ، إلخ.


خيار رمز آخر:


 <IfModule mod_expires.c> ExpiresActive On ExpiresByType application/javascript "access plus 7 days" ExpiresByType text/javascript "access plus 7 days" ExpiresByType text/css "access plus 7 days" ExpiresByType image/gif "access plus 7 days" ExpiresByType image/jpeg "access plus 7 days" ExpiresByType image/png "access plus 7 days" </IfModule> 

تتوفر أنواع الملفات التالية للتخزين المؤقت:


  • صورة / رمز x؛
  • صورة / jpeg ؛
  • صورة / بابوا نيو غينيا ؛
  • صورة / gif ؛
  • تطبيق / x-وحدثت الهزة الارضية فلاش ؛
  • النص / المغلق ؛
  • نص / جافا سكريبت؛
  • تطبيق / جافا سكريبت.
  • application / x-javascript؛
  • نص / أتش تي أم أل.
  • application / xhtml + xml.

وهناك عدد قليل من الاحتمالات


16. إدارة إعدادات php


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


 <ifModule mod_php.c> php_value upload_max_filesize 125M php_value post_max_size 20M php_value max_execution_time 60 </ifModule> 

في السطر "upload_max_filesize" يشير إلى الحد الأقصى لحجم الملفات التي تم تنزيلها بالميغابايت ، يعني "post_max_size" الحد الأقصى لمقدار النشر ، ويشير "max_execution_time" إلى الوقت بالثواني لمعالجة النصوص.


17. مكافحة التعليقات غير المرغوب فيها على وورد


من أجل منع مرسلي البريد العشوائي من الوصول إلى ملف wp-comments-post.php ، أضف هذه التوجيهات إلى .htaccess:


 RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !.*mysite.com.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L] 

بدلاً من "mysite.com" ، أدخل عنوان موقعك.


18. تثبيت البريد الإلكتروني لمسؤول الخادم


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


 ServerSignature EMail SetEnv SERVER_ADMIN admin@mysite.com 

19. نحذر من عدم توفر الموقع


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


 RewriteEngine on RewriteCond %{REQUEST_URI} !/info.html$ RewriteCond %{REMOTE_HOST} !^12\.345\.678\.90 RewriteRule $ https://mysite.ru/info.html [R=302,L] 

في المثال (12 \ .345 \ .678 \ .90) ، استبدل عنوان IP بعنوانك ، في السطر الأخير ، أشر إلى عنوان صفحة المورد الخاص بك بمعلومات حول طبيعة وتوقيت الإكمال.


قواعد هتكس العامة


  • احرص دائمًا على نسخ الملف احتياطيًا قبل إجراء التغييرات لاسترجاعها بسرعة.
  • قم بإجراء التغييرات خطوة بخطوة ، وأضف قاعدة واحدة وقم بتقييم كيفية عملها.
  • إذا وضعت عدة ملفات .htaccess في دلائل مختلفة ، فاكتب فقط التوجيهات الجديدة ذات الصلة بدليل معين في الأطفال ، وسيتم توارث الباقي من الدليل أو الملف الأصل في المجلد الجذر.
  • امسح ذاكرة التخزين المؤقت للمتصفح: Ctrl + F5 ، على Safari: Ctrl + R ، على Mac OS: Cmd + R.
  • في حالة حدوث خطأ 500 ، تحقق من بناء جملة القاعدة (الأخطاء المطبعية). يمكنك استخدام خدمات التحقق من ملف htaccess عبر الإنترنت ، على سبيل المثال. إذا لم يتم العثور على أخطاء ، فهذا النوع من التوجيهات محظور في ملف التكوين الرئيسي ، فسيتعين عليك استشارة مبرمج وموفر استضافة.
  • لا يُسمح باستخدام الأحرف السيريلية في توجيهات htaccess. إذا كنت بحاجة إلى تحديد عنوان المجال السيريلي (moysite.rf) ، فاستخدم خدمة whois لمعرفة تهجئتها باستخدام طريقة punycode. على سبيل المثال ، سيبدو العنوان "site.rf" مثل "xn - 80aswg.xn - p1ai / $ 1".
  • الكثير من التوجيهات في .htaccess يمكن أن تقلل من أداء الموقع. حاول استخدام الملف فقط إذا كانت المشكلة لا يمكن حلها بطريقة أخرى.
  • إذا لم يكن لديك الوقت لدراسة ميزات التوجيهات بالتفصيل ، فاستخدم مولد htaccess .

Source: https://habr.com/ru/post/ar462029/


All Articles