【问题标题】:Why is apache changing the browser's url even when I have an [L] mod rewrite rule?为什么即使我有 [L] mod rewrite 规则,apache 也会更改浏览器的 url?
【发布时间】:2017-03-30 15:13:48
【问题描述】:

为什么 apache 忽略了我的 [L] 标志?我希望去 myhost.com/wtf 并被带到 myhost.com/mediawiki/index.php 浏览器中的 URL 不会更改。问题是浏览器 url 正在发生变化,令人沮丧。

这是我的简单测试规则: RewriteEngine On RewriteRule ^/wtf.*$ /mediawiki/index.php [L]

我已确保 www、www/html 或 www/html/mediawiki 中没有 .htaccess 文件。我尝试按照here 的建议使用 [END] 标志。我在 httpd.conf 中没有任何其他重写规则。可能出了什么问题?

PS。我诅咒写apache的人到地狱深处。

【问题讨论】:

  • 我同意你的看法——规则告诉服务器执行内部重写没有外部重定向。据推测,一定来自其他地方的一些额外干扰。

标签: apache mod-rewrite url-rewriting mediawiki


【解决方案1】:

您忽略了 Apache 配置的其余部分,或者更可能的是,wiki 正在尝试确保未配置为您想要的规范 URL。

【讨论】:

  • 啊,你是对的。我在 LocalSettings.php 中错误地配置了我的 $wgArticlePath 。但是,伙计,这不应该那么困难。谢谢!
  • 很高兴能提供帮助,但 URL 配置对于网络应用来说是相当标准的费用。
猜你喜欢
  • 1970-01-01
  • 2019-09-13
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-23
  • 2011-07-20
  • 1970-01-01
相关资源
最近更新 更多