.htaccess 重定向桌面但不适用于移动浏览器

Posted

技术标签:

【中文标题】.htaccess 重定向桌面但不适用于移动浏览器【英文标题】:.htaccess redirect for desktop but not working for mobile browser 【发布时间】: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>

【问题讨论】:

【参考方案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;

?>

【讨论】:

我正在尝试,但没有任何改变 好像你不小心在 无事可做,没有人有想法?

以上是关于.htaccess 重定向桌面但不适用于移动浏览器的主要内容,如果未能解决你的问题,请参考以下文章

Javascript重定向不适用于移动设备

htaccess 重定向适用于邮递员而不适用于 chrome (CORS)

AppAuth 登录重定向适用于 iOS,但不适用于 Android

Apache mod_rewrite 适用于 .htaccess 但不适用于 httpd.conf

Rails 应用程序 HTTP 到 HTTPS 重定向不适用于公开的 API

React Web App Routing 适用于桌面(包括移动开发视图),但不适用于移动浏览器