2011-05-18 112 views
0

可以说我有一个域http://www.foobar.com阿帕奇国防部重写不是重定向在空URI

这个文件根目录下有两个目录:FOO &酒吧

我想创造一个重写规则,使任何人都只是去http://www.foobar.com被重定向到http://www.foobar.com/foo

但它会让任何人单独去所有其他真实的目录。

所以例如

http://www.foobar.com -> http://www.foobar.com/foo 
http://www.foobar.com/bar -> http://www.foobar.com/bar 

我想有这样的事情:

RewriteEngine On 
RewriteRule ^$ foo/ [L] 

会工作,但它不

任何帮助吗?

回答

0

假设它在你的虚拟主机配置你想要的:

RewriteEngine On 
RewriteRule ^/$ /foo/ [L] 
+0

这并没有为我工作。它没有重定向任何东西。 我知道它实际上达到了这个规则,因为如果我放入RewriteRule ^(。*)$/foo/[L],它将重定向到空的URI,但也在其他任何东西上,因此bar/- > foo以及 – GeekPride 2011-05-18 20:27:35

+0

你包括这条规则在哪里?在服务器根目录或'httpd.conf'文件中的'.htaccess'文件中? – 2011-05-18 20:28:34

+0

它在一个虚拟主机文件 – GeekPride 2011-05-18 20:31:15