2010-07-10 64 views
1

我有一台服务器。 (阿帕奇)。.htaccess从目录重定向到没有文件名的特定子目录

在此服务器上有一个子目录(subdir1)。在这个子目录中,我有一个.htaccess文件。我如何设置这个.htaccess文件来将我从它所在的目录(不管该目录被调用)重定向到特定的子目录?

Redirect {current .htaccess directory} {current .htaccess direcotry}/subdir2/subdir3 

或者类似的东西?

提前致谢!

回答

3

您确定要重定向?如果你从/subdir1重定向到/subdir1/subdir2,你仍然在/subdir1之内,所以很明显你会得到另一个重定向到/subdir1/subdir2/subdir2,然后/subdir1/subdir2/subdir2/subdir2,依此类推,直到浏览器放弃。 (当你到SACX的回答您的评论说。)

如果要重定向到/subdir1/subdir2,你就必须从重定向匹配排除subdir2,例如像:

RedirectMatch permanent /subdir1(?!/subdir2)(.*)$ http://www.example.com/subdir1/subdir2$1 

这是虽然很丑陋。想要从目录重定向到其自身的子目录是很常见的。你确定你确实想要重定向吗?如果你只想让/subdir1/subdir2/file下的物理位置文件看起来可见的/subdir1/file,我想你想要的东西,这真是一个Alias

Alias /subdir1 /home/wwwuser/examplesite/htdocs/subdir1/subdir2 
0

只要使用RedirectPermanent。

永久重定向/ cur_dirr// curr_dirr/subdir2/subdir3

+0

好吧,那我重定向到/ cur_dirr/subdir2/subdir3subdir2/subdir3subdir2/subdir3 ...我得到一个浏览器错误,经常被重定向。此外,这不是目录名称。 – arik 2010-07-10 10:53:23