我正在尝试使用.htaccess将某些http页面重定向到https,但每次都会获得重定向循环。
我的最新代码是:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^(page1\.php|page2\.php|page3\.php|page4\.php)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
我不知道为什么会这样;我尝试了其他相关问题的四五种不同方法,但我总是得到一个重定向循环。
编辑:
也尝试过:
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^devon-designs.com [nc]
rewriterule ^(.*)$ http://www.devon-designs.com/$1 [r=301,nc]
rewritecond %{SERVER_PORT} !^443$
rewriterule ^whoweare\.php(.*)$ https://www.devon-designs.com/whoweare.php$1 [r=301]
但重定向我的页面whoweare.php但仍然得到重定向循环!
编辑2:在PHP中尝试
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.devon-designs.com/whoweare.php");
?>
仍然获得重定向循环。这可能是托管配置问题吗?