.htaccess - 如何将http://重定向到https://用于特定网址

问题描述:

如何从http重定向到https以获取特定网址。 例如,我需要为HTTPS:.htaccess - 如何将http://重定向到https://用于特定网址

mysite.com/page1 

我不需要HTTPS进行:

mysite.com/page2, mysite.com/page3 

使用重定向。它将与重定向到HTTPS页面代码301

Redirect 301 /page1 https://www.domaincom/page1 
+0

重定向301 /第1页https://开头domaincom /第1页 这是工作,但我有confict另一个规则 的RewriteCond%{HTTP_HOST}^WWW \! RewriteRule ^(。*)$ http://www.% {HTTP_HOST}/$ 1 [R = 301,L] 正在将https:// domaincom/page1改写为http:// domaincom/page1 得到这两个规则的工作? – Paul

+0

编辑我的答案。简而言之,在'domain.com'之前添加'www.'。它会自动用'www'将它重定向到正确的网站 – nomail

您可以在DOCUMENT_ROOT/.htaccess文件中使用此规则为您的第一条规则:

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteCond %{THE_REQUEST} /page1[?\s] [NC] 
RewriteRule^http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

Redirect 301 /page1 https://domaincom/page1 

这是工作,但我有confict与另一个规则

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

被改写成https://domaincom/page1http://domaincom/page1

如何得到这两个规则的工作?