在htaccess中将单页重定向到HTTPS时重定向循环

时间:2014-11-13 21:04:34

标签: apache .htaccess mod-rewrite url-redirection

我正在尝试使用.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"); 
?>

仍然获得重定向循环。这可能是托管配置问题吗?

0 个答案:

没有答案