[英]With htaccess .. all url must be redirect to https with www
domain.com
www.domain.com/xyz
http://domain.com/xyz
http://www.domain.com/xyz
https://domain.com/xyz
必須使用.htaccess重定向到下面(Apache 2.4)
https://www.domain.com/xyz
將此規則放在您的DOCUMENT_ROOT/.htaccess
文件中:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [R=302,L,NE]
編輯:使用curl
命令行進行測試:
$> curl -I -k -A "Chrome" -L 'https://domain.com/'
HTTP/1.1 302 Found
Date: Wed, 25 Jun 2014 06:50:57 GMT
Server: Apache/2.4.7 (Ubuntu)
Location: https://www.domain.com/
Content-Type: text/html; charset=iso-8859-1
HTTP/1.1 200 OK
Date: Wed, 25 Jun 2014 06:51:00 GMT
Server: Apache/2.4.7 (Ubuntu)
Last-Modified: Thu, 19 Jun 2014 13:16:20 GMT
ETag: "7ac-4fc302ecafc5e"
Accept-Ranges: bytes
Content-Length: 1964
Vary: Accept-Encoding
Content-Type: text/html
嘗試將其放在DOCUMENT_ROOT
的.htaccess
文件中:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^/?(?:xyz/?)?$ https://www.domain.com/xyz [R=302,L]
如果可行,則可以將R=302
更改為R=301
。
讓我知道這是否適合您。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.