【发布时间】: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
我已经尝试了各种组合,但似乎没有任何效果!
任何帮助将不胜感激。
【问题讨论】: