我有页面 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重定向,而是直接通过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对我的服务器没有影响。 请帮助我找到解决方案,对不起我的英语。