Apache. htaccess بعد ضبط RewriteEngine On,يظهر الموقع 403 محرم

用 جملة 4 بناء موقع جديد,بعد تمكين SEO و URL Rewrite,مشكلة في الموقع,في البداية قامت Google بنشر مقالتها الخاصة - "جملة كتابة URL 404 لا يمكن عرض",بشكل أساسي لأن AllowOverride الخاص بـ httpd.conf لم يتم تعيينه على الكل。لكن بعد هذا الوقت,卻變成 403 محرم,وجميع الصفحات لا تستطيع الدخول,بغض النظر عما إذا كان عنوان URL للصفحة يُستخدم لإعادة الكتابة,بحثت لساعات,وجدت أخيرا السبب。

 

لاستخدام إعادة كتابة URL,يجب تعيين قيم الإعداد التالية:

1. أباتشي – LoadModule Rewrite_module
2. أباتشي – خيارات FollowSymLinks
3. أباتشي – AllowOverride الكل
4. .htaccess – أعد كتابة المحرك

 

ومشكلتي هي أن الأربعة المذكورة أعلاه قد تم وضعها,ظهر 403 محرم,其中 2. 跟 3. حاولت في كل من httpd.conf و httpd-ahssl.conf。

 

من أجل تبسيط بيئة الاختبار لتوضيح المشكلة,لقد تركت فقط السطر RewriteEngine On في .htaccess الخاص بي,ووضع الأرشيف في الدليل الجذر htdocs。قم أيضًا بعمل ملف test.php,يتبع,ببساطة اعرض معلومات بيئة php,يتم وضع هذا الملف أيضًا في الدليل الجذر htdocs。

<?php
phpinfo();
?>

 

عند تصفح http://abc.com/test.php,تظهر أيضا 403 محرم,عند الاستعلام عن error.log الخاص بـ Apache,يمكنك أن ترى مثل هذه الأخطاء:

خيارات FollowSymLinks و SymLinksIfOwnerMatch كلاهما متوقف, لذا فإن التوجيه RewriteRule محظور أيضًا نظرًا لقدرته المماثلة على التحايل على قيود الدليل : C:/الويب / Apache24 / htdocs / test.php

 

لذلك ، يمكن تضييق نطاق المشكلة إلى المعلمة FollowSymLinks。بعد التأكد من ضبط httpd.conf بشكل صحيح FollowSymLinks,بدأت في مراجعة ومقارنة الاختلافات httpd.conf بين المواقع القديمة والجديدة واحدًا تلو الآخر。لاحظت لاحقًا أن الموقع الجديد كان يشير إلى httpd-ahssl.conf باستثناء جزء SSL (قم بتضمين conf / extra / httpd-ahssl.conf) خارج المكان,يشير جزء FastCGI أيضًا إلى httpd-fcgid.conf الخارجي (قم بتضمين conf / extra / httpd-fcgid.conf) الملف الشخصي,وهذا يعني أن إعدادات موقع الويب القديم الخاصة بي كلها في httpd.conf,لكن الموقع الجديد يستخدم ثلاثة ملفات تعريف(httpd.conf、httpd-ahssl.conf、httpd-fcgid.conf)。حيث httpd.conf و httpd-ahssl.conf لقد حاولت,لذا يجب أن يكون جوهر المشكلة في httpd-fcgid.conf。

 

افتح httpd-fcgid.conf,在 ابحث عن الخيارات في الأسفل,يحتوي الإعداد المسبق على معلمة ExecCGI واحدة فقط,بعد إضافة FollowSymLinks,إعادة تشغيل اباتشي,تم حل المشكلة أخيرًا。

 

[الروابط]

3 ردود

  1. مجهول يقول |

    هل FortiGate 50E 6.2.10 الأفضل?

    https://it-help.tips/fortigate-firmware-download/

    مساعدة!

  2. مجهول يقول |

    هل FortiGate 50E 6.2.10 الأفضل?

    Yes.

    أنسون رد |

اترك التعليق

يرجى ملاحظة: الاعتدال هو مكن تعليق، وربما تؤخر تعليقك. ليست هناك حاجة لإعادة تعليقك.