2015-01-08 82 views
0

我是htaccess中的新手。我的域名将创建重定向循环。我不知道为什么会发生这种情况。这是代码域名重定向循环问题

RewriteEngine on 
AddHandler application/x-httpd-php5 .htm .php .html 
IndexIgnore * 
RewriteCond %{HTTP_HOST} ^domain\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ 
RewriteRule ^/?$ "https\:\/\/domain\.com\/" [R=301,L] 

相同的代码从几个月工作正常,但现在突然它创建重定向循环。我不知道为什么会发生这种情况。

我希望该用户将永远开放在httpshttp

请让我更正一下这段代码happing错误。

+0

您能提供任何进一步的细节?如果代码没有改变,则必须有其他影响该域的其他内容。 – Relequestual

+0

我没有做任何事情,代码突然创建循环 – user3262732

回答

2

你需要为了使用重定向http://https://重写规则是:

RewriteEngine on 
RewriteCond %{HTTPS} !=on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
+0

注意'!= on'部分:它必须保持写在这里;如果你在'!='和'on'之间放置一个空格,Apache服务器将不会启动。 – axiac

+0

...或者,如果您将规则放在'.htaccess'文件中,它会以'500 Internal Server Error'响应受影响的请求。 – axiac