Как предотвратить перенаправление Apache mod_rewrite на http, если я не указываю абсолютный путь?Apache

Ответить
Гость
 Как предотвратить перенаправление Apache mod_rewrite на http, если я не указываю абсолютный путь?

Сообщение Гость »


У меня есть несколько перенаправлений RewriteRule для 301 в моей конфигурации VirtualHost. Если я не включу абсолютный путь в путь подстановки, Apache будет перенаправляться на протокол http вместо https, даже если исходный URL-адрес — https. Это приведет к дополнительному перенаправлению при проверке сети в браузере.

Итак, если я укажу полный путь, он будет работать как положено и перенаправит https://www.example.com/en/mobile/something на https://www.example.com/en/something:

RewriteRule ^/?en/mobile/(.*)$ https://www.example.com/en/$1 [R=301,L] Но если я не укажу полный путь, сначала произойдет перенаправление на http (который обрабатывается AWS CloudFront):

RewriteRule ^/?en/mobile/(.*)$ /en/$1 [R=301,L] Можно ли сохранить протокол, если я не включу в код абсолютный путь? Недавно я обновил свой веб-сайт, и несколько URL-адресов были изменены. Я просто хочу, чтобы код был чище и не повторял полный URL-адрес в каждом правиле.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»