当前位置: 首页 > 知识库问答 >
问题:

.HTAccess重定向301到移动目录-重定向过多错误

钱元徽
2023-03-14

嘿,在StackOverflow社区,我在StackOverflow上搜索了很多,以修复我的“太多重定向”错误。但找不到任何有用的东西。我想通过.htaccess和UserAgent条件重定向到移动目录。找到了一个高票数的解决方案,如下所示:

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|ipad|iemobile" [NC]
RewriteRule ^(.*)$ http://mysite.com/mobile/$1 [R=301,L]
AddType video/ogg  .ogv
AddType video/mp4  .mp4
AddType video/webm .webm

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|ipad|iemobile" [NC]
RewriteRule ^(.*)$ http://mysite.com/mobile/$1 [R=301,L]

共有1个答案

柴飞星
2023-03-14

rewriteRule替换为:

RewriteCond %{HTTP_USER_AGENT} "android|blackberry|iphone|ipod|ipad|iemobile" [NC]
RewriteRule ^((?!mobile/).*)$ /mobile/$1 [R=301,L]

问题是,您无条件地在任何URL之前加上/mobile/前缀,甚至是已经以/mobile/开头的URL。

 类似资料:
  • 问题内容: 重新设计网站后,我需要重定向几个页面。一切都在同一个域中,只有几件事已被重组和/或重命名。它们的形式为: /contact.php 就是现在: /contact-us.php 使用.htaccess文件,我添加了这一行,这是我最推荐的行: 这通常很好-它可以完成工作-问题是,它还可以重定向: /team1/contact.php /non-existant-folder/contact

  • 我想知道301和307重定向之间的区别。 我希望通过自制url重定向器生成反向链接,我希望任何“链接果汁”或“页面排名果汁”都能直接从原始主页流向最终url,但如果其中一个原始主页出现问题,我希望能够通过删除该特定页面的重定向链接来关闭该链接。有道理? 我的理解是,301是永久性的,这意味着谷歌将看到301并更新其缓存的URL作为最终目的地,而不管我以后是否取消重定向。 如果我使用307,它将不会

  • 我有一个有趣的故事。我的根目录上的htaccess配置如下所示: 所以我真正的道路是这样的: 但是. htaccess把这个路径翻译成这样: 效果很好,但如果我打本地的话。com我想把它转发到本地。com/home。如果我打本地电话。com/随便你怎么说。 如何使用此配置执行此操作?提前谢谢。 另外,我如何强制所有内容都使用https?

  • 我有一个客户在他们的网站上有一个重写规则,使用404和SSL与https:但它总是重写为“www.mywebsite”。com'。他们希望它没有www。每当我试图修改规则时,代码就会因“太多重定向”而中断 这是旧的. htaccess规则 我试图删除上面的“www”,但当我这样做时,你会得到一个错误-无休止的重定向。 目标是一个简单的重写规则,允许所有重定向和404错误转到https://mywe

  • 问题内容: 我有一个名为 我有一个手机网站 我想使用htaccess自动将主网站URL重定向到移动版本。 但是,移动版本上有一个指向主要网站的链接,称为 当我单击实际网站首页上的徽标时,它会链接到 我不希望通过单击主页上的徽标来意外允许用户返回移动设备。在没有JavaSCript的情况下,如何通过htaccess做到这一点。 如果没有,我会开放选择。 编辑 我想我目前将用它来通过htaccess感

  • 我的主域名绑定到我的public_html文件夹,但我使用. htaccess重定向将根目录更改为文件夹中的子目录,以便更容易托管多个网站。示例: 根目录中的. htaccess文件如下: 这很好,但我认为这和这个有问题。我的site1目录中的htaccess文件。如果我输入URL,它有时会重定向到示例。com/site1。因此,该网站在示例中看起来完全相同。com和示例。com/site1,但我