【发布时间】:2021-12-30 01:04:57
【问题描述】:
我想重定向到 https 并在一个重定向中添加尾部斜杠。
这是我当前的 .htaccess:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule .* https://www.test.ru%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ https://www.test.ru/$1/ [L,R=301]
当我打开一个假网址时,我会收到两个重定向
http://www.test.ru/documents/test
301 Moved Permanently
https://www.test.ru/documents/test
301 Moved Permanently
https://www.test.ru/documents/test/
有没有办法把它合并成一个重定向?
http://www.test.ru/documents/test
301 Moved Permanently
https://www.test.ru/documents/test/
这也可能是相关的
RedirectMatch 301 ^/fitness/$ /services/fitness/
RewriteRule ^fitness/$ services/fitness/ [R=301,L]
这台服务器出了什么问题?我有一种感觉,规则是依次执行的。
【问题讨论】:
标签: .htaccess mod-rewrite