Php http到https重定向htaccess不工作

Php http到https重定向htaccess不工作,php,.htaccess,Php,.htaccess,我找到了很多类似的答案,但到目前为止,我无法找到我想要的正确答案。这似乎很容易,或者可能有人已经回答了,但对我来说,这已经不起作用了 所以最后我想 在我的htaccess文件中,我已经有了类似这样的规则 RewriteEngine On RewriteRule ^([a-z0-9-]{1,40})/([0-9]{1,12})$ fixMe.php?request=$2 [L] 现在,如果有人一直按照上面提到的模式调用带有或不带https的URL,它应该重定向到所需的URL()。为了实现这个重定

我找到了很多类似的答案,但到目前为止,我无法找到我想要的正确答案。这似乎很容易,或者可能有人已经回答了,但对我来说,这已经不起作用了

所以最后我想

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

RewriteEngine On
RewriteRule ^([a-z0-9-]{1,40})/([0-9]{1,12})$ fixMe.php?request=$2 [L]
现在,如果有人一直按照上面提到的模式调用带有或不带https的URL,它应该重定向到所需的URL()。为了实现这个重定向,我设置了另一个规则,比如

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} product
RewriteRule ^product/([0-9]{1,12})$ https://%{HTTP_HOST}/product/$1 [L,R=301,NE]
但我总是得到一个404错误!!谁能帮我一下我做错了什么。谢谢

试试:

RewriteCond %{HTTPS} off
RewriteRule ^product/[0-9]{1,12}$ https://%{HTTP_HOST}%{REQUEST_URI} [NC,NE,L,R=301] 
但只需将
RewriteEngine之后的行置于
上,然后置于
RewriteRule^([a-z0-…
)之前