【发布时间】:2017-04-17 12:45:58
【问题描述】:
我正在尝试将我的 URL 重定向到 https。我想做以下事情:
http://example.com => https://example.com
http://www.example.com => https://example.com
www.example.com => https://example.com
example.com => https://example.com
所以将每个 URL 转换为 https://example.com(去掉 www)!
我当前的 .htaccess 看起来像这样:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^example.com [NC]
RewriteRule ^(.*)$ https://example.com /$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.gif|\.jpg|\.png|\.ogg|\.wav|\.mp3|\.mp4|\.zip|\.pdf|\.fav|\.rar|\.doc)$ [NC]
RewriteRule ^(.*)$ /index.php?q=$1 [L,QSA]
我已经尝试添加
RewriteCond %{HTTPS} off [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
在第一个 RewriteRule 之后和之前,但它会导致无限循环。 有人可以帮我吗?
【问题讨论】:
标签: php .htaccess redirect https no-www