.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 重定向桌面但不适用于移动浏览器的主要内容,如果未能解决你的问题,请参考以下文章
htaccess 重定向适用于邮递员而不适用于 chrome (CORS)
AppAuth 登录重定向适用于 iOS,但不适用于 Android
Apache mod_rewrite 适用于 .htaccess 但不适用于 httpd.conf