如何解决错误代码:ERR_TOO_MANY_REDIRECTS

时间:2013-09-10 13:06:04

标签: php .htaccess redirect

我想在有人点击网址http://www.makememyvideo.com/dev/fr/project/9/1.php时将http重定向到https,因此应该是https://www.makememyvideo.com/dev/fr/project/9/1.php

我正在使用像这样的htaccess重定向方法,htaccess文件位于文件夹9中

   Options -Multiviews
  <IfModule mod_rewrite.c>
   RewriteEngine On
   #RewriteBase  /fr/project/9

     RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.makememyvideo.com/dev/project/fr/9/$1 [R,L]

RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /fr/project/9/$1/ [L,R=301]

RewriteRule (.*)/$ /fr/project/9/$1.php [L]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .*[^/]$ /fr/project/9/$0/ [L,R=301]

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]

但它给出了重定向循环错误,我在文件夹项目和文档根目录中也有htaccess文件。

任何帮助都会受到很多赞赏

由于

2 个答案:

答案 0 :(得分:1)

这正在我的网站上工作

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.xxxxxx.com%{REQUEST_URI} [NC,L,R=301,NE]

答案 1 :(得分:0)

尝试以下几行:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule - https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L,R=301]