Apache2: два перенаправления

Я хотел бы перенаправить все URL-адреса на https на моем хосте и корневую папку в подпапку. папка.

Моя конфигурация:

Redirect permanent / https://myhost.com/ 
RedirectMatch ^/$ /sub-folder/

Первое перенаправление работает хорошо, все HTTP-запросы перенаправляются на https, а второй ничего не делает.

Какие-нибудь советы, пожалуйста?

Спасибо.

1
задан 10 January 2019 в 00:11
2 ответа

После какое-то исследование, я справился. Проблема заключалась в том, что первое перенаправление было перенаправлено на порт 443, поэтому вторым перенаправлением нужно управлять в VirtualHost: 443. И, как вы сказали, в директиве RedirectMatch требуются кавычки.

Большое спасибо.

1
ответ дан 3 December 2019 в 20:10

נראה שהבעיה היא בכלל הכלל הראשון שלך:

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/
1
ответ дан 3 December 2019 в 20:10

Теги

Похожие вопросы