【问题标题】:URL adding www when loading site, and not https://URL 在加载站点时添加 www,而不是 https://
【发布时间】:2015-05-22 13:42:23
【问题描述】:

我无法让我的 WordPress 网站在没有 www 和 https:// 而不是 http:// 的情况下初始加载。

我将 WordPress 永久链接设置为“帖子名称”,因此 URL 看起来像“https://example.com/sample-post”。我还将“WordPress地址(URL)”和“站点地址(URL)”更改为“https://example.com”。

我将此添加到 wp-config.php:

define( 'FORCE_SSL_ADMIN', true );

没有任何作用。

我所做的一项工作就是将它添加到 .htaccess 中:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

它最初会将我的网站加载为 www.example.com,然后在 3 秒后将其更改为 https://example.com。这似乎是一个奇怪的 hack。

我错过了什么?如何让我的网站最初使用 https://

正常加载

【问题讨论】:

    标签: php wordpress .htaccess url mod-rewrite


    【解决方案1】:

    将此添加到您的 .htaccess 文件中

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]
    

    【讨论】:

    • 我认为这仅适用于点击来自 Google 的链接。在地址栏中实际键入 example.com 时,它变为 www.example.com。内部链接转到 https://example.com,但我试图在页面加载时让网站转到 https://example.com。
    • 编辑了我的答案以满足您的需求。希望这会有所帮助。
    • 我应该在哪里添加呢?我的 htaccess 文件中已经有类似的内容。我在原帖中写出来了。
    • 删除你最上面的,添加我发布的。
    • 它为我做同样的事情。它在 www.example.com 上挂起 2-3 秒,然后将 url 重写为 example.com
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    相关资源
    最近更新 更多