【问题标题】:Insert a directory at the start of a URL in Apache Config在 Apache Config 中的 URL 开头插入目录
【发布时间】:2014-07-15 12:01:25
【问题描述】:

如果这个问题之前已经被问过,我们深表歉意。我找不到可以处理我的确切情况的示例。

我有一个 Apache 服务器并且可以访问 httpd.conf 文件。

我有一个域(比如 www.example.com),我想在域之后插入一个目录(比如 test)。 例如,我希望将 www.example.com 映射到 www.example.com/test 并将 www.example.com/folder 映射到 www.example.com/test/folder 等等。

我已经使用这样的 RedirectMatch 指令实现了这一点:-

<VirtualHost *:80>
ServerName www.example.com
RedirectMatch ^/$ test/
</VirtualHost>

但是,这会更改浏览器中的 URL 以包含测试文件夹,我希望对最终用户隐藏它。

我尝试过使用重写规则,但我缺乏正则表达式知识让我失望了!这是我尝试过的(在虚拟主机元素中):-

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/test/
RewriteRule ^(.*)$ /test/$1

我已经尝试了各种组合,但似乎没有任何效果!

任何帮助将不胜感激。

【问题讨论】:

    标签: regex apache redirect


    【解决方案1】:

    好的,我在这里找到了问题。这工作正常,但我的浏览器缓存(Firefox)正在记住旧值。

    我关闭了浏览器中的缓存(通过转到 about:config 并设置 browser.cache.disk.enable = FALSE

    然后一切都开始正常工作了。

    希望这能帮助其他有同样问题的人!

    【讨论】:

      猜你喜欢
      • 2014-11-19
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 2022-07-28
      • 2013-11-15
      • 2020-12-17
      • 2012-04-11
      • 1970-01-01
      相关资源
      最近更新 更多