【问题标题】:Within .htaccess File https is Off在 .htaccess 文件中 https 已关闭
【发布时间】:2017-04-26 22:59:27
【问题描述】:

我想将我的所有页面重定向到 https。目前它正在这样做,但一些网站在做测试时我必须进行许多重定向。这基本上是我在 .htaccess 文件中设置的内容(用于 Wordpress)"

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

注意:由于另一个原因,我在此文件中还有另一个重定向,因为我更改了我的 URL 并希望它们都使用 301 重定向:

RewriteBase /
RedirectMatch 301 /market/(.*)/ /product/$1

我基本上想知道我是否正确地完成了这一切,或者有没有更简单的方法,所以没有那么多重定向。我还注意到在我的 Plesk 面板中有一个选项。任何帮助都会很棒。

【问题讨论】:

    标签: wordpress apache .htaccess redirect https


    【解决方案1】:

    我建议在您的 htaccess 文件中使用这些代码来强制 HTTPS 重定向(确保将 URL 调整为您的实际 URL):

    RewriteCond %{HTTP_HOST} !^domain\.local$ [NC]
    RewriteCond %{HTTP_HOST} !^staging\.domain\.com$ [NC]
    RewriteCond %{REMOTE_ADDR} !^127.0.0.1$ [NC]
    RewriteCond %{HTTP:X-Forwarded-Proto} =http [OR]
    RewriteCond %{HTTP:X-Forwarded-Proto} =""
    RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301]
    

    【讨论】:

    • 所以你说我应该删除我的代码行(我在我的问题中提供的)并将其全部替换为你提供的代码?并且在 www.domain.com 中添加我的域?
    • 是的,我建议至少尝试这样做。
    • 我试过这个,但它使网站根本无法工作。所以我把它改回来了。有什么建议吗?
    • 我希望您在添加我的代码时没有删除 RewriteEngine On?
    • 啊,是的,我做到了。我会再试一次并将 RewriteEngine On 留在里面。我刚刚对此进行了测试,现在它显示:www.mydomain.com 将您重定向了太多次。
    猜你喜欢
    • 2013-02-07
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 2012-09-30
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多