http到https重定向htaccess无效

时间:2015-12-15 19:53:01

标签: php .htaccess

我找到了很多类似的答案,但到目前为止,我无法管理我想要的正确的事情。这似乎很容易,或者有人已经回答,但对我来说它已经不再适用了..

所以最后我想要https://example.com/product/624567

在我的htaccess文件中,我已经有了类似这样的规则

RewriteEngine On
RewriteRule ^([a-z0-9-]{1,40})/([0-9]{1,12})$ fixMe.php?request=$2 [L]

现在,如果有人按照上述模式使用或不使用https调用网址,则应始终将其重定向到所需的网址(https://example.com/product/624567)。为了实现这种重定向,我设置了另一个类似

的规则
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} product
RewriteRule ^product/([0-9]{1,12})$ https://%{HTTP_HOST}/product/$1 [L,R=301,NE]

但我总是收到404错误!!谁能帮助我,我做错了什么。感谢

1 个答案:

答案 0 :(得分:2)

尝试:

RewriteCond %{HTTPS} off
RewriteRule ^product/[0-9]{1,12}$ https://%{HTTP_HOST}%{REQUEST_URI} [NC,NE,L,R=301] 

但只需将行放在RewriteEngine On之后和RewriteRule ^([a-z0-....之前;