لنبدأ من مسافة بعيدة بهدف أن يتمكن المبتدئون من رؤية كيفية عمل الملف الموضح في المقالة. لتشغيل موقع الويب على الإنترنت ، لا تحتاج فقط إلى جهاز كمبيوتر والوصول إلى الشبكة ، ولكن بالإضافة إلى ذلك ، يتم تقديم برامج استثنائية عليه ، والتي تتيح الوصول إلى المعلومات باستخدام اتفاقيات HTTP و HTTPS. هذا المنتج هو خادم الويب. هناك أنواع مختلفة من خوادم الويب ، ومع ذلك ، فإن Apache الأكثر شهرة على نطاق واسع. يعتمد على التعليمات البرمجية مفتوحة المصدر المجانية ، ويتم تحسينه باستمرار وتحسينه ، وهو متوافق مع العديد من البرامج النصية ، ويعمل على جميع المنصات تقريبًا ، بما في ذلك Windows و Linux و Netware 5.x.
يتم ترتيب Apache عن طريق مستندات التصميم التي يتم وضعها في تنظيم المحتوى. من خلال مساعدتهم ، يمكنك تعيين معايير واضحة لنشاط خادم الويب. يسمى سجل التصميم الأساسي httpd.conf أو apache.conf (يتوقف على نقل نظام التشغيل). معظم الوقت ، يمكن تحديد جميع إعدادات الخادم هنا ، وأساسا هذه التقنية هي الأفضل في ضوء حقيقة:
يقلل من وقت استجابة خادم الويب عند ذكره (لذلك في كل مرة يتم فيها الوصول إلى خادم الويب ، لن يطلع Apache على جميع كتالوجات. htaccess) ؛ بعض الأوامر ، على سبيل المثال ، تعمل أوامر الوحدة النمطية mod_rewrite ، من نواح كثيرة ، بشكل أفضل من سجل التصميم الأساسي.
على الرغم من ذلك ، قد لا يقترب جميع عملاء الخادم من هذا المستند (على سبيل المثال ، بسبب التيسير المشترك) ، وبالتالي يتم تقديم الباقي سجل إضافي لترتيب خادم الويب - .htaccess (مع ربت باتجاه بداية الاسم).
جدول المحتويات
- ماذا. htaccess الوقوف ل
- كيفية إنشاء ملف htaccess
- بناء جملة. htaccess
- فرص htaccess
- التحكم في الوصول
- العمل مع أخطاء خادم الويب
- ضبط إعادة التوجيه 301 في htaccess
- وزارة الدفاع إعادة كتابة وحدة التوجيه
- تحديد الترميز
- فرص أخرى
- إذا .htaccess لا يعمل
- بعض النصائح العديدة حول العمل مع htaccess
- روابط مفيدة
ما هو. htaccess وما هو؟
سيقوم الملف (أو الملفات) .htaccess بتعيين القواعد الخاصة بخادم الويب فقط في الدليل الذي يوجد به والدلائل التابعة له ، دون تغييرات عمومية في تشغيل الخادم بأكمله. يتم تحديد القدرة على استخدام. htaccess بواسطة توجيه (أي أمر) - AllowOverride - في ملف التكوين الرئيسي httpd.conf ، والذي يشير اسمه مباشرةً إلى أن الإعدادات الموجودة داخل .htaccess تأخذ الأولوية على الإعدادات في httpd.conf (ما لم يقتصر على خلاف ذلك من قبل كل التوجيه AllowOverride نفسه). باستخدام هذا التوجيه ، يمكنك السماح بكل شيء ، ويمكنك - فقط بعض الإجراءات. يمكن الاطلاع على التعليمات التفصيلية لاستخدامه على موقع Apache الإلكتروني.
مع ذلك ، في كل مرة يتم الوصول إلى خادم الويب ، سيقوم Apache بفحص جميع الدلائل بحثًا عن .htaccess. تكون التغييرات في الملف صالحة بعد الحفظ مباشرة - لا يلزم إعادة تشغيل خادم الويب بالكامل (على عكس التغييرات في httpd.conf).
اسم ملف htaccess شائع ، ولكن ليس إلزاميًا على الإطلاق. يمكنك تعيين اسم مختلف في httpd.conf باستخدام التوجيه AccessFileName ، على سبيل المثال:
AccessFileName .config
كيفية إنشاء ملف htaccess
كما ذكرنا سابقًا ، يكون لملفات التكوين تنسيق نصي ، ويمكنك أيضًا إنشاء .htaccess باستخدام محرر نصوص (على سبيل المثال ، Notepad أو NotePad ++ في Windows).
اسم الملف هو. htaccess (مع نقطة في البداية) ؛
اكتب - "جميع الملفات" ؛
لف الكلمات
وضع ASCII (عند تحميل .htaccess إلى استضافة باستخدام بروتوكول FTP).
Apache هو خادم ويب حساس لحالة الأحرف ، لذلك من المهم كتابة الاسم بأحرف صغيرة: .Haccess و .htaccess هما ملفان مختلفان.
ملفات نظام التشغيل Mac OS التي تبدأ بنقطة غير مرئية. لذلك ، يمكنك أن تسميها بطريقة مختلفة وبعد ذلك ، نقل عبر FTP إلى الاستضافة ، تسميته. عادةً ما يضعون الملف في الدليل الجذر لخادم الويب (/ public_html) أو في الدليل الجذر للموقع (/public_html/site.com/).
بناء جملة. htaccess
يشبه بناء الجملة .htaccess بناء الجملة httpd. لكل توجيه ، يفترض سطر منفصل. من أجل راحتك ، يمكنك إضافة تعليقات إلى الملف باستخدام علامة # ، وسيتم تجاهل القيمة بعد # من قبل خادم الويب. هذه الخدعة يمكن استخدامها لتعطيل أي توجيه. لا يلزم إزالته بالكامل من الملف - فقط قم بالتعليق عليه.
إمكانيات ملف التكوين هائلة. فيما يلي الإعدادات الأساسية في. htaccess.
فرص htaccess
التحكم في الوصول
حظر الوصول إلى الويب:
ترتيب الرفض ، السماح
ينكر من الجميع
حظر الوصول إلى الويب ، باستثناء IP:
order deny, allow deny from all allow from xxx.xxx.xxx.xxx
حظر الوصول إلى الويب لـ IP:
Order allow, deny Allow from all Deny from xxx.xxx.xxx.xxx
حظر الوصول إلى الملفات:
<Files private.html > Order allow, deny Deny from all
دليل الأمن بكلمة المرور:
AuthType Basic AuthName "Directory Name" AuthUserFile /home/cpanel_user/.htpasswds/public_html/smth/passwd require valid-user # where AuthName "Directory Name is the secured directory name, nd # /home/cpanel_user/.htpasswds/public_html/smth/passwd is the file location with the password.
العمل مع أخطاء خادم الويب
في بعض الأحيان ، بدلاً من الصفحة المتوقعة ، قد يواجه الزائر استجابة من خادم الويب في شكل خطأ مع شرح موجز ، ولكن ليس دائمًا للمستخدم البسيط ، للسبب. يمكن الاطلاع على قائمة كاملة من رموز الحالة على ويكيبيديا. بالنسبة للأكثر شيوعًا (على سبيل المثال ، 404 أو 500 خطأ) ، من المستحسن إنشاء صفحتك الخاصة التي تبدو أفضل وتقدم مسار الخروج للزائر. يتم تعيينها على النحو التالي:
ErrorDocument 404 yourdomain.com/error/404.html
# حيث
yourdomain.com/error/404.html هو المسار إلى الصفحة التي تم إنشاؤها.
ضبط إعادة التوجيه 301 في htaccess
لإنشاء إعادة توجيه دائمة ، يتم استخدام التوجيه 301 لإعادة التوجيه ، والذي ينقل كامل وزن الصفحة إلى عنوان url جديد (لذلك ، من الأفضل إعادة توجيه 302 لأغراض تحسين محركات البحث).
إعادة توجيه الموقع بأكمله إلى مجال جديد:
Redirect 301 / http://www.newdomain.com/
إعادة توجيه الصفحة إلى الجديد:
Redirect 301 /page1.html http://mydomain.com/page2.html
وزارة الدفاع إعادة كتابة وحدة إعادة توجيه
الوحدة النمطية mod_rewrite هي آلية لا غنى عنها لتغيير عناوين URL "السريعة". تكمن فائدته ، وفي الوقت نفسه ، في حقيقة أنه يمكنك استخدام عدد لا يحصى من القواعد التي تشمل المزيد من المتغيرات.
لكي تعمل الوحدة ، نحتاج أولاً وقبل كل شيء إلى توجيهات
RewriteEngine On (يتضمن محرك التحويل)
خيارات FollowSymLinks (حالة تشغيل mod_rewrite).
إذا قام مسؤول الخادم بتعطيل هذا الخيار لدليل المستخدم ، فلا يمكن استخدام آلية التحويل. يتم فرض هذا التقييد على خوادم الاستضافة الافتراضية لأغراض الأمان.
لمزيد من التعرّف على الوحدة ، نوصي بالرجوع إلى المصدر.
RewriteRule
أحد RewriteRule التوجيهات الأكثر وظيفية من الوحدة النمطية mod_rewrite. لتحديد الشرط الذي ستعمل به القاعدة ، يتم استخدام توجيه RewriteCond. يجب أن يتم وصفه (واحد أو أكثر) قبل RewriteRule.
إعادة توجيه الصفحة إلى مجال جديد:
RewriteRule ^ page1 \ .html $ http://newdomain.com/ [R = 301]
إعادة توجيه موقع من مجال دون www إلى مجال من www:
RewriteEngine On RewriteCond% {HTTP_HOST}! ^ Www \ .. * [NC] RewriteRule ^ (. *) Http: //www.% {HTTP_HOST} / $ 1 [R = 301]
والعكس صحيح:
RewriteCond% {HTTP_HOST} ^ www \. (. *) $ [NC] RewriteRule ^ (. *) $ Http: //% 1 / $ 1 [R = 301, L]
إعادة توجيه HTTPS (يجب أولاً تثبيت شهادة HTTPS):
RewriteEngine On RewriteCond% {https}! On RewriteRule (. *) Https: //% {HTTP_HOST}% {REQUEST_URI} [R = 301, L]
يجب وضع هذه الخطوط في الجزء العلوي من .htaccess.
تحديد الترميز
يتم تحديد جدول الرموز الذي سيتم فيه فتح الموقع بواسطة المستعرض. ومع ذلك ، يمكنك ضبط الترميز الافتراضي:
AddDefaultCharset UTF-8
ينطبق هذا التغيير داخل. htaccess وعلى جميع صفحات الموقع. يمكنك ضبط الترميز لنوع معين من الملفات ، على سبيل المثال windows-1251 لـ html:
AddType "application / x-httpd-php3; charset = windows-1251" .html
غالبًا ما تحمل الصفحة نفسها في حد ذاتها (أي العنوان) معلومات حول الترميز المستخدم. من الضروري التحقق من تطابق الترميز المحدد في المستند وفي ملف التكوين. إن utf-8 المقدمة هنا مطلوبة دائمًا تقريبًا عند العمل مع cms الشائعة ، لأنها مصممة لمجموعة واسعة من المستخدمين حول العالم. بالمناسبة ، بشكل افتراضي ، يتم تكوين الترميز نفسه على خوادم الاستضافة المشتركة الخاصة بنا.
فرص أخرى
- تحديد ملف فهرس الموقع:
افتراضيًا ، تعتبر صفحة الفهرس index.html. بمساعدة التوجيه التالي ، يمكنك تحديد اسم ملف آخر ينطلق أولاً عند الوصول إلى الدليل:
DirectoryIndex index.php
- التوجيه المفيد هو FilesMatch ، الذي يحدد حدود القاعدة حسب اسم الملف باستخدام التعبيرات العادية. بمساعدتها ، على سبيل المثال ، يمكنك رفض الوصول إلى بعض الملفات:
<FilesMatch "\. (htaccess | htpasswd | ini | phps | fla | psd | log | sh) $"> Order Allow, Deny Deny from all </ FilesMatch>
هناك بعض التوجيهات غير المدعومة على خوادم الاستضافة المشتركة الخاصة بنا ، ولكن يمكنك السماح بها على VPS ، على سبيل المثال.
والسبب هو أن خادم الويب الذي يعمل ك suPHP لا يدعم php_flag و php_value. لذلك ، نقترح استخدام cPanel (القسم الفرعي "اختيار إصدار PHP" مفيد للغاية ، للعمل مع error_log - "Error Log") أو لإنشاء ملف php.ini محلي لهذا الغرض. لقد جئنا ببعض التوجيهات أدناه:
- لتجنب تجميد خادم الويب عند معالجة البرامج النصية المكتوبة بشكل غير صحيح ، هناك max_execution_time. مع مساعدتها ، تتم الإشارة إلى الوقت بالثواني المخصص لمعالجة برنامج PHP النصي. يمكنك زيادة مهلة خادم الويب عند تنفيذ البرنامج النصي:
php_value max_execution_time 60
- تحديد الحد الأقصى لحجم ملف التحميل:
php_value upload_max_filesize 128M (here, instead of 128, put the desired value)
- اطبع أخطاء PHP في ملف منفصل:
php_flag log_errors on php_value error_log /home/path/to/public_html/domain/PHP_errors.log # PHP_errors.log is the name of the file, and # / home / path / to / public_html / domain - the path to it).
ملاحظة: في الاستضافة المشتركة ، من الصعب تحديد التوجيهات التي ستعمل في .htaccess بدقة ، لأن العديد من تلك التوجيهات التي تؤدي إلى تغيير تكوين خادم الويب محظورة لأسباب واضحة - ستؤثر هذه التغييرات على جميع المستخدمين على الوسائط.
إذا .htaccess لا يعمل
يمكنك التحقق من تشغيل الملف عن طريق كتابة توجيهات بسيطة ، مع بناء الجملة الصحيح وإعدادات httpd الصحيحة (كما هو موضح في بداية المقال) يجب أن تعمل:
- على سبيل المثال ، من خلال منع الوصول إلى الموقع من الخارج باستخدام التوجيه
Order deny, allow Deny from all
- أو الكتابة إلى الملف مجموعة من الأحرف التي لا معنى لها والتي ليست توجيهات. إذا تفاعل خادم الويب مع htaccess ، فلن يتمكن بالطبع من قراءتها وإعطاء 500 خطأ.
إذا كانت المشكلة موجودة بالفعل ، يجب أولاً البحث عن السبب في ملف التكوين الرئيسي:
- تأكد من أن الخادم يسمح باستخدام ملف htaccess: يوجد إدخال AllowOverride All (ولا يتم التعليق عليه باستخدام #) ؛
- تحقق من إنشاء إدخال VirtualHost للمجال. كمثال:
<VirtualHost *: 80> DocumentRoot / www / example1 ServerName www.example.com # Other directives </ Virtualhost>
يشار إلى اسم ملف التكوين الإضافي حسب حاجتك. إذا كان .htaccess ، ثم:
AccessFileName .htaccess
- اسم مضيف الخادم موجود (محدد عند إنشاء عمليات إعادة توجيه URL) كعنوان IP للخادم أو المجال:
ServerName www.example.com
إذا لم يكن السبب في httpd ، فستحتاج إلى التحقق من .htaccess نفسها بحثًا عن أخطاء في بناء الجملة. يمكنك استخدام الخدمات عبر الإنترنت (على سبيل المثال ،
www.htaccesscheck.com أو
htaccess.madewithlove.be ) أو - المصدر الأصلي ، حيث توجد قائمة كاملة بالتوجيهات ، بالإضافة إلى بناء الجملة.
بعض النصائح العديدة حول العمل مع htaccess
من المرغوب فيه للغاية عمل نسخة احتياطية من الملف قبل أي تحرير ، بحيث يمكنك في أسوأ الأحوال "استعادة" التغييرات مرة أخرى.
نوصي بإجراء تغييرات خطوة بخطوة ، باستخدام الحد الأدنى من التوجيهات - وفي حالة الفشل ، سيكون من الأسهل حساب القاعدة التي تسببت في حدوث الخطأ.
على الرغم من أن التغييرات نافذة المفعول على الفور ، لم يتم إلغاء ذاكرة التخزين المؤقت للمتصفح - للتحقق من عمل الموقع بعد التحرير .htaccess ، استخدمه لتنظيفه بانتظام أو تحميل الصفحة لتجاوز ذاكرة التخزين المؤقت - عبر مجموعة المفاتيح Ctrl + F5 (في Safari: Ctrl + R ، على Mac OS: Cmd + R).
خطأ خادم الويب الأكثر شيوعًا عند العمل مع htaccess هو 500 ، وإما أنه يشير إلى وجود مشكلة في بناء الجملة (خطأ مطبعي في توجيه ، على سبيل المثال) ، أو هذا النوع من التوجيه غير مسموح به في ملف التكوين الرئيسي.
روابط مفيدة
إلهام للعمل مع htaccess :
httpd.apache.org/docs/2.2/howto/htaccess.htmlالعديد من التعليمات للعمل مع .htacess :
htaccess.net.ruمنصة التدوين للمبرمجين :
writeabout.techمولد التوجيه بسيط ل. htaccess :
htaccess.ru/generatorفي حالة أن ملف htaccess لا يكفي لإجراء تغييرات في ملف تكوين خادم الويب ، يمكنك استئجار خادم مخصص في أوروبا أو الولايات المتحدة الأمريكية. يمكن أن توفر لك هذه الخوادم فرصة لإجراء تغييرات في إعدادات Apache.
شراء updotes reddit
reddit شراء upvotes
reddit upvotes
حركة المرور reddit
حركة المرور reddit
رديت حركة المرور بوت
مصدر حركة المرور
رديت المرور البرمجيات
upvote رديت
upvote رديت ما هو عليه
upvote رديت بوت
upvote آخر رديت
upvote شراء reddit
upvote reddit là gì
upvote التطبيق reddit
upvote المحمول reddit
رديت تبادل التصويت
reddit التصويت سلبيا
رديت upvote الروبوت مجانا
reddit خدمة upvote
reddit upvote خوارزمية
reddit نظام upvote
رديت مجموعة upvote
رديت upvote الروبوت على الانترنت
upvoting رديت
تعليقات reddit upvoted
upvoted المحمول reddit
updoted reddit
upvoted آخر رديت
التصويت رديت
updoted التطبيق reddit
رديت upvoting بوت
reddit خدمة upvoting
reddit upvoting مع حسابات متعددة
رديت upvoting وظيفة الخاصة بك
رديت upvoting من نفس الملكية الفكرية
reddit upvoting و downvoting
يحب رديت
رديت يحب شراء
رديت يحب ويكره
رديت بوت
رديت بوت api
رديت بوت شفرة المصدر
رديت وكيل المستخدم بوت
رديت بوت الفتنة
رديت تصنيف بوت
رديت التنمية بوت
رديت بوت ج #
رديت أتمتة بوت
رديت بوت بيثون
رديت اختبار بوت
رديت بوت وظيفة السيارات
رديت الأفكار بوت
رديت بوت روبوت
رديت بوت جيثب
رديت بوت upvote
رديت حسابات بوت
رديت بوت تي
reddit upvote bot 2019
reddit upvote bot 2018
رديت upvotes الروبوت
reddit upvote بوت جيثب
reddit upvote bot 2017
reddit upvote بوت بيثون
reddit upvote مشاركتك الخاصة
رديت آخر upvote بوت
upvote مشاركتي reddit
reddit upvote آخر الخاصة
reddit upvote آخر التصويت
reddit شراء upvotes
reddit upvote نظام downvote
reddit upvote خوارزمية التصويت
العرف redvit / التصويت downvote
كيف reddit عمل نظام upvote
كيف يعمل reddit نظام upvote
reddit نظام upvote الجديد
reddit التعليقات upvote
رديت upvote بوت
reddit upvote حسابات متعددة
reddit upvote و downvote
روبوت الأتمتة روبوت
رديت بوت بيثون
بيثون رديت بوت جيثب
رديت اختبار روبوت subreddit
رديت كارما بوت جيثب
reddit downvote بوت جيثب
tldr بوت رديت جيثب
رديت بوت upvoting
شراء رديت كارما
كيفية الحصول على upvotes على reddit
كيفية شراء updotes reddit
شراء حساب reddit
شراء حسابات رديت العمر
شراء حسابات رديت
شراء upvotes على reddit
حركة المرور reddit
رديت التسويق
الحصول على reddit upvotes
upvotes النادي
شراء حسابات رديت
upvotes. ناد
الإعلان reddit
رديت upvote بوت
شراء رديت كارما
الإعلانات reddit
رديت بوت
رديت التسويق
رديت بيع الاشياء
reddit upvote
رديت نظام التصويت الجديد
دفع ل updotes reddit
يحب رديت
رديت تعزيز يوتيوب
reddit upvotes
upvote رديت
boostupvotes.com
شراء تخفيضات reddit
شراء الأصوات رديت
شراء updotes reddit
حسابات رديت للبيع
نظام التصويت reddit
شراء حساب reddit
شراء reddit upvote
شراء عالية كرما حسابات reddit
شراء upvotes ل reddit
شراء حساب reddit جديد
شراء updats reddit
شراء reddit upvoites
شراء redit upvotes
لحظة رديت upvote بوت على الانترنت
دفعت يصل reddit
الوكلاء الخاصون ل updotes reddit
رديت upvote الروبوت على الانترنت
شراء عالية كرما حساب reddit
شراء حساب رديت القديم
شراء حساب reddit مع الكرمة
حسابات رديت رخيصة
الكرمة الحرة
حسابات رديت الحرة مع الكرمة
رديت الذهب الحرة
الحصول على updotes مجاني reddit
الحصول على كارما رديت
الحصول على رديت كارما
ارتفاع كرما حسابات reddit للبيع
كيف يمكنني الحصول على الكرمة على رديت
كيف reddit كارما العمل
كم تبلغ قيمة حساب reddit الخاص بي
كيفية الحصول على مزيد من upvotes على رديت
كيفية الحصول على reddit الكرمة
كيفية صنع روتين
كيف تبيع على reddit
كيفية استخدام رديت للعمل
شراء حساب reddit
بيع حساب reddit
حسابات رديت للبيع
reddit لصناعة السيارات في التصويت
شراء حسابات reddit
رديت upvote بوت
رديت مجموعة upvote
reddit خدمة upvote
بيع على reddit
نظام upvote
شراء رديت آخر
شراء المشتركين reddit
شراء upvote
رخيص reddit upvotes
updotes مجاني reddit
الترويج على رديت
رديت الإعلان
خدمة تعزيز رديت
شراء وبيع حسابات reddit
بيع حساب reddit مقابل المال
حسابات كرما عالية reddit
شراء رديت بوت
شراء رديت upvote بوت
رديت بوت على الانترنت
رديت على الانترنت upvotes الروبوت
شراء حساب مع الكرمة
upvotes io
upvotes. الإعلام والتوعية
كوم
كوم
شراء updotes reddit
www.soar sh
ترتفع ش
www.passthevote com
passthevote com
كوم
www.appsallyكوم apply
boostupvotes.com
boostupvotes
appsally
upvotes النادي
redditonfire. كوم
redditonfire
upvotes.space
woorke. كوم