سؤال

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

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

وسوف هتكس ركلة الدخول أولا. إذا نظرتم الى دورة طلب أباتشي:

وPHP هو معالج الاستجابة. يعمل mod_rewrite وفي ترجمة URI، باستثناء قواعد إعادة الكتابة في هتكس و <دليل> أو <الموقع> كتل التي تعمل في مرحلة إصلاح. وذلك لأن أباتشي لا يعرف أي دليل انها في (وبالتالي الذي <دليل> أو هتكس لقراءة) حتى بعد الترجمة URI.

وردا على على سؤال gabriel1836 حول الصورة، وأنا أمسك أنه من الشريحة الثانية من <لأ href = "http://stein.cshl.org/~lstein/talks/perl_conference/apache_api/" يختلط = "نوفولو noreferrer "> هذا العرض إلا أنها في الأصل من كتاب: الكتابة أباتشي وحدات في بيرل و C الذي أوصى.

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

وهتكس يحدث لأول مرة.

ويتم التحكم هتكس من قبل خادم الويب. ستتخذ هذا الملف في الاعتبار قبل ملف PHP الخاص بك.

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

وآمل أن يساعد هذا.

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

ويمكنك دائما اختبار هذه باستخدام الأمر التالي:

wget -S --spider http://yourdomain.com

مع هذا الأمر أن ترى الذي يستجيب لطلبك.

وكما ذكر كل الآخرين، هتكس غير أولا.

وذلك في الأساس، و.htaccess أكثر أو أقل يتطلب رمز أو ملفات PHP ذات الصلة، وفقا للقواعد المحددة في .htaccess، وهذا يعني .htaccess وتعرض لأول مرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top