У меня есть страница https://www.example.com/contact
Мне нужно перенаправить 301 на https://www.example.com/contact/
Мой текущий файл .htaccess:
RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteRule ^contact$ /contact/ [R=301,NC]
Но таким образом я получаю 2 перенаправления один от https://www.example.com/contact до http://www.example.com/contact/ и второй от http://www.example.com/contact/ до https://www.example.com/contact/ Я не хочу получать это дополнительное перенаправление https-to-http, но перенаправить напрямую с https на https через R = 301
Я предпочитаю не использовать:
RewriteRule ^contact$ https://www.example.com/contact/ [R=301,NC]
потому что у меня много таких перенаправлений и я не могу использовать абсолютные пути. Кроме того, я не могу использовать
<VirtualHost *:80> ServerName https://www.example.com Redirect / https://www.example.com/ </VirtualHost>
, поскольку я не могу отредактировать файл httpd.conf, и добавление этих строк в .htaccess не влияет на мой сервер. Пожалуйста, помогите мне найти решение и извините за мой английский.