Apache .htaccess לאחר הגדרת RewriteEngine On,האתר מופיע 403 אסור

用 ג'ומלה 4 בנה אתר חדש,לאחר הפעלת SEO וכתובת URL Rewrite,בעיה באתר,בהתחלה גוגל למאמר משלה - "לשכתוב כתובות Joomla 404 לא ניתן להציג」,בעיקר בגלל שה-AllowOverride של httpd.conf אינו מוגדר ל-All。אבל אחרי הזמן הזה,卻變成 403 אסור,וכל הדפים לא יכולים להיכנס,ללא קשר אם כתובת האתר של הדף משמשת לשכתוב,נחקר במשך שעות,סוף סוף מצא את הסיבה。

 

כדי להשתמש בכתובת URL מחדש,יש להגדיר את ההגדרות הבאות:

1. אַפָּשׁ – LoadModule rewrite_module
2. אַפָּשׁ – אפשרויות FollowSymLinks
3. אַפָּשׁ – אפשר לעקוף הכל
4. .htaccess – RewriteEngine פועל

 

והבעיה שלי היא שהארבעה לעיל נקבעו,אבל הופיע 403 אסור,其中 2. 跟 3. ניסיתי גם ב-httpd.conf וגם ב-httpd-ahssl.conf。

 

על מנת לפשט את סביבת הבדיקה ולהבהיר את הבעיה,אני אשאיר רק את ה-RewriteEngine On line בתוכן .htaccess,ומקם את הקובץ בספריית השורש של htdocs。צור גם קובץ test.php,הסרט עוקב אחרי,פשוט הצג מידע סביבת php,קובץ זה ממוקם גם בספריית השורש htdocs。

<?php
phpinfo();
?>

 

בעת גלישה ב-http://בכתובת abc.com/test.php,מופיעים גם 403 אסור,בעת שאילתה של error.log של Apache,אתה יכול לראות שגיאות כאלה:

האפשרויות FollowSymLinks ו-SymLinksIfOwnerMatch כבויות, כך שההנחיה RewriteRule אסורה גם בגלל יכולתה הדומה לעקוף הגבלות ספריות : ג:/Web/Apache24/htdocs/test.php

 

לכן, ניתן לצמצם את היקף הבעיה לפרמטר FollowSymLinks。לאחר אישור ש-httpd.conf מוגדר כהלכה, עקוב אחר SymLinks,התחלתי לסקור ולהשוות את ההבדלים ב-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,הפעל מחדש את Apache,הבעיה נפתרה לבסוף。

 

[קישור]

3 תגובות

  1. אנונימי אומר |

    האם FortiGate 50E 6.2.10 הכי טוב?

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

    עֶזרָה!

  2. אנונימי אומר |

    האם FortiGate 50E 6.2.10 הכי טוב?

    Yes.

    אנסון תגובה |

השאיר תגובה

שים לב: תגובת התמתנות מופעלת ועלולה לעכב את התגובה שלך. אין צורך להגיש מחדש את התגובה שלך.