【问题标题】:.htaccess redirect for desktop but not working for mobile browser.htaccess 重定向桌面但不适用于移动浏览器
【发布时间】:2021-07-06 19:37:48
【问题描述】:

我不明白问题出在哪里。正如hosting site 所建议的那样,我使用了一个.htaccess 文件,它允许我从http 重定向到https,并且在桌面上它似乎工作得很好。但是在移动设备上没有浏览器正确重定向,有人可以启发我吗?

这是htaccess文件的内容

    <IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP:X-Forwarded-Proto} !^https$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

【问题讨论】:

    标签: apache .htaccess redirect hosting


    【解决方案1】:

    试试这些代码行。

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

    这对我总是有用的。

    【讨论】:

    • 无事可做,手机不行
    • 你能发个网站链接吗?
    • 当然 www.danielecadicina.it
    • 很奇怪,它对我有用。你能指定服务器运行的是哪个版本的 apache 吗?
    • 您有任何 apache 日志文件吗?如果可以,请您发送一份副本吗?
    【解决方案2】:

    解决方案可能是将您的 index.html 文件更改为 PHP 文件。通过更改文件扩展名。

    然后在文件顶部添加以下行:

    <?php
    if (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] === "off") {
        $location = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
        header('HTTP/1.1 301 Moved Permanently');
        header('Location: ' . $location);
        exit;
    }
    ?>
    

    【讨论】:

    • 我正在尝试,但没有任何改变
    • 好像你不小心在
    • 无事可做,没有人有想法?
    猜你喜欢
    • 2015-09-15
    • 2019-10-27
    • 2020-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2014-02-18
    • 1970-01-01
    相关资源
    最近更新 更多