【问题标题】:301 redirects .htaccess fix301 重定向 .htaccess 修复
【发布时间】:2017-09-26 15:50:45
【问题描述】:

我想做 301 重定向,从我的网站的 HTTP 到 HTTPS 版本。所以我将以下内容放入 .htaccess 中:

RewriteEngine On 
RewriteCond %{HTTPS} off          [OR]
RewriteCond %{HTTP_HOST} ^www\.   [NC]
RewriteRule ^ https://domain.tld/%{REQUEST_URI} [R=301,L,NE]

问题是有时我主页上的重定向会以这样的方式工作,我最终会得到https://domain.tld//(末尾有2个斜杠)。有什么办法可以解决吗?

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案1】:

    用途:

    RewriteEngine On 
    RewriteCond %{HTTPS} off          [OR]
    RewriteCond %{HTTP_HOST} ^www\.   [NC]
    RewriteRule ^ https://domain.tld%{REQUEST_URI} [R=301,L,NE]
    

    没有斜线。
    因为%{REQUEST_URI} 总是以/ 开头。

    【讨论】:

    • 谢谢,我试过了,现在它把我重定向到domain.tld,末尾没有斜线。我不知道这是否是个问题,但所有其他网址的末尾似乎都有一个斜杠
    • 清空缓存,或者换个浏览器试试。对于某些浏览器,即使在 url 中添加 / 也会将其删除到显示中。在所有情况下,链接都是相同的。在 html 链接中应该添加它,没有人会访问该站点。
    猜你喜欢
    • 1970-01-01
    • 2011-05-01
    • 2011-01-03
    • 2012-03-10
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多