【问题标题】:htaccess www -> non-www redirecthtaccess www -> 非 www 重定向
【发布时间】:2019-01-29 00:04:27
【问题描述】:

大家早上好! 我正在尝试在通过 AWS 托管的 Wordpress 站点中使用 htaccess 来重定向 http -> https 和 www。 -> 非 www.,例如:http://www.example.comhttps://example.com

目前,http 到 https 重定向正在按预期工作。然而,“万维网”。没有从我的网址中删除,即 http://www.example.com 变为 https://www.example.com

注意:对于其他重定向,我使用重定向插件。此外,我为 https 使用了真正简单的 SSL 插件。

我尝试了重定向代码的多种变体、清除缓存、隐身检查等。

这是我正在使用的当前代码:

  # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

任何建议将不胜感激!谢谢!

【问题讨论】:

    标签: wordpress .htaccess url-redirection http-redirect no-www


    【解决方案1】:

    你可以试试这个方法:

    ###START MOD_REWRITE
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
    
    #REDIRECT ALL www REQUESTS OF YOUR SITE TO THE non-www VERSION AND http -> https
      RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
      RewriteCond %{HTTP_HOST} !(\.dev|staging)
      RewriteCond %{HTTPS} !=on [OR]
      RewriteCond %{SERVER_PORT} 80
      RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
    
    </IfModule>
    ###END MOD_REWRITE
    
    ###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
    

    保留默认的 WordPress 说明您应该没有任何问题,请告诉我

    【讨论】:

    • 本尼,非常感谢您的回复。不幸的是,它似乎对我没有任何改变。我开始怀疑是否有其他原因导致问题或阻止重定向按应有的方式工作。
    • @JoshRussell 您是否尝试过暂时禁用重定向插件以查看它是否有效?
    • 我刚刚尝试停用重定向插件,清除缓存,然后再次检查 - 结果与之前 http -> https 工作的结果相同,但没有删除 www。经过进一步检查,当我禁用真正简单的 SSL 时,无论我的 htaccess 文件如何,http -> https 重定向都会停止工作。
    • @JoshRussell 该网站是在生产、暂存还是在本地开发中?您使用的是哪个版本的 Apache?
    • 目前我们使用的是 Apache 版本 2.4.27,并且该站点正在生产中
    猜你喜欢
    • 2011-04-12
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多