我有一台服务器。 (Apache)的
在此服务器上有一个子目录(subdir1)。在这个子目录中,我有一个.htaccess文件。如何设置此.htaccess文件以将我从其所在的目录(无论目录被调用)重定向到特定的子目录?
Redirect {current .htaccess directory} {current .htaccess direcotry}/subdir2/subdir3
或类似的东西?
提前致谢!
答案 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