.htaccess从目录重定向到没有文件名的特定子目录

时间:2010-07-10 10:44:16

标签: .htaccess redirect

我有一台服务器。 (Apache)的

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

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

或类似的东西?

提前致谢!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

只需使用RedirectPermanent。

RedirectPermanent / cur_dirr / / curr_dirr / subdir2 / subdir3