通过.htaccess向HTTPS请求添加尾部斜杠,避免HTTPS到HTTP重定向

时间:2019-01-18 15:14:00

标签: .htaccess redirect https slash trailing

我有页面 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/contacthttp://www.example.com/contact/的一个 第二个是从http://www.example.com/contact/https://www.example.com/contact/ 我不想获得额外的https-to-http重定向,而是直接通过R = 301从https重定向到https

我不想使用:

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对我的服务器没有影响。 请帮助我找到解决方案,对不起我的英语。

0 个答案:

没有答案