【问题标题】:301 Redirect via .htaccess (w/ Examples)通过 .htaccess 进行 301 重定向(带示例)
【发布时间】:2015-06-18 04:08:24
【问题描述】:

我目前有一台 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

文件/目录示例...

  • 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

注意所有 301 到 https://example.com 的情况如何?

**假设我有一个完全空白的 .htaccess 文件并希望完成此设置。我的代码应该是什么样子?我的服务器真的没有 .htaccess 文件和 0 个附加组件或自定义项。

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect


    【解决方案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]
    

    【讨论】:

    • 这是唯一能完全说明我所寻求的代码。非常感谢;完美地工作。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 2017-04-15
    • 2015-08-15
    相关资源
    最近更新 更多