Я хотел бы перенаправить все URL-адреса на https на моем хосте и корневую папку в подпапку. папка.
Моя конфигурация:
Redirect permanent / https://myhost.com/
RedirectMatch ^/$ /sub-folder/
Первое перенаправление работает хорошо, все HTTP-запросы перенаправляются на https, а второй ничего не делает.
Какие-нибудь советы, пожалуйста?
Спасибо.
После какое-то исследование, я справился. Проблема заключалась в том, что первое перенаправление было перенаправлено на порт 443, поэтому вторым перенаправлением нужно управлять в VirtualHost: 443. И, как вы сказали, в директиве RedirectMatch требуются кавычки.
Большое спасибо.
נראה שהבעיה היא בכלל הכלל הראשון שלך:
Redirect permanent / https://myhost.com/
אשר ניתן לשנות ל:
Redirect permanent http://myhost.com/ https://myhost.com/
בנוסף, נראה כי הביטוי הרגולרי אינו עובד אלא אם כן הוא נמצא בתוך מרכאות, ולכן יש לשנות את ^ / $
ל "^ / $"
ההפניה השנייה לא נצפתה מכיוון שההפניה הראשונה מתרחשת אינסוף פעמים.
הצלחתי לפתור את הבעיה על ידי הוספת מספר ערכים לקובץ / etc / hosts
באופן הבא:
127.0.0.1 kerneldeimos.local
127.0.0.1 subdomain.kerneldeimos.local
לאחר מכן הוספתי את כללי השכתוב שלך (באמצעות תת-דומיין במקום HTTPS מטעמי נוחות):
Redirect permanent / http://subdomain.kerneldeimos.local
RedirectMatch "^/$" /sub-folder/
זה עבד לאחר ששיניתי את התצורה שלי לדברים הבאים:
Redirect permanent http://kerneldeimos.local http://subdomain.kerneldeimos.local
RedirectMatch "^/$" /sub-folder/