Как предотвратить перенаправление 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-адрес в каждом правиле.
У меня есть несколько перенаправлений 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-адрес в каждом правиле.
Мобильная версия