在Apache Config中的URL开头插入一个目录

时间:2014-07-15 12:01:25

标签: regex apache redirect

如果之前已经提出这个问题,请道歉。我无法找到一个处理我的确切情况的例子。

我有一台Apache服务器,可以访问httpd.conf文件。

我有一个域名(例如www.example.com),我想在域名之后插入一个目录(比如说测试)。 例如,我希望将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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

我在浏览器中转为缓存(转到about:config并设置browser.cache.disk.enable = FALSE

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

希望这可以帮助那些有同样问题的人!