301重定向通过.htaccess(带示例)

时间:2015-04-12 22:19:42

标签: apache .htaccess mod-rewrite redirect

我目前有Linux专用服务器,我想通过.htaccess 301将我的域名(及其文件/目录)的多个版本重定向到 https:// 版本。我的目标是拥有我的域的一个版本,无论它是如何键入的,无论尝试访问什么文件和/或子目录。

我在寻找什么...

  1. http:// example.com>> https :// example.com
  2. http:// www.example.com>> https :// example.com
  3. https:// www.example.com>> https :// example.com
  4. 文件/目录的例子......

    • http:// example.com/1.jpg>> https :// example.com/1.jpg
    • http:// www.example.com/sub/>> https :// example.com/sub /
    • https:// www.example.com/sub/1.jpg>> https :// example.com/sub/1.jpg

    注意到https://example.com的所有内容301?

    **让我假装我有一个完全空白的.htaccess文件,并想完成这个设置。我的代码应该怎么样?我真的没有.htaccess文件和0加载项或自定义到我的服务器。

1 个答案:

答案 0 :(得分:1)

将其添加到您的网络根.htaccess目录中的/

Options +FollowSymLinks -MultiViews
RewriteEngine on

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