.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
答
您可以在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
如何得到这两个规则的工作?
重定向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
编辑我的答案。简而言之,在'domain.com'之前添加'www.'。它会自动用'www'将它重定向到正确的网站 – nomail