将* example.com / *重定向到https://example.com/*

时间:2014-06-12 19:59:43

标签: .htaccess mod-rewrite redirect ssl https

我有一张没有" www"的SSL证书。在我的网址前面,当用户从http切换到https时,我遇到了Javascript的同源政策问题。

我想知道如何(在.htaccess中输入什么内容?)将所有内容(http://www.example.com, http://example.com, and https://www.example.com)重定向到https://example.com

此外,我希望在我的网址(*example.com/*)之后输入任何内容 还要在键入的URL之前使用https重定向。 (https://example.com/[whatever was typed])。

谢谢!

1 个答案:

答案 0 :(得分:1)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://example.com%{REQUEST_URI} [NE,R=301,L]