добавить косую черту в запросы HTTPS через .htaccess, избегая перенаправления https-to-http - PullRequest
0 голосов
/ 18 января 2019

У меня есть страница 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 не влияет на мой сервер. Пожалуйста, помогите мне найти решение и извините за мой английский.

...