【问题标题】:.htaccess directive behaves differently between Dev and Live environment.htaccess 指令在 Dev 和 Live 环境之间的行为不同
【发布时间】:2021-05-29 00:09:21
【问题描述】:

我的 Live 环境中有这个 .htaccess 重写规则:RewriteRule ^./-v. /Dev1/index.php [L] 而这个在我的本地(Laragon)开发环境中:RewriteRule ^./-v. /index.php [L] 即他们重写到我的 index.php,我在其中询问 URL。除了我在 dev 中的根目录是 /Dev1/ (并且只是 / 在 live 中)之外,它们是相同的。

在 index.php 中,我使用 $_SERVER['REQUEST_URI'] 来检查“友好”传入的 URL(可能来自搜索引擎),例如www.mysite.com/thingA/subthingB/-v.

在实时环境中它可以正常工作,即 $_SERVER['REQUEST_URI'] 给出 /thingA/subthingB/-v 但开发环境只给出 /Dev1/。本地开发环境在我的 PC 上使用 Laragon。 显然,我想让我的开发和实时代码尽可能地相同——知道为什么会有差异吗? 感谢您的帮助。

【问题讨论】:

    标签: php .htaccess


    【解决方案1】:

    我的解决方案... 我并没有真正找到问题的根源——根据测试数据,它似乎是断断续续的,而且似乎还有其他奇怪的事情正在发生。 我已经通过在 Laragon 中将“localhost/dev1”作为我的根目录而不是“localhost”来解决它——我没有意识到在 Laragon 中这样做是多么容易。这也将帮助我整理一些其他的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 2014-06-03
      • 2022-01-16
      • 1970-01-01
      相关资源
      最近更新 更多