我有一台服务器。 (阿帕奇)。.htaccess从目录重定向到没有文件名的特定子目录
在此服务器上有一个子目录(subdir1)。在这个子目录中,我有一个.htaccess文件。我如何设置这个.htaccess文件来将我从它所在的目录(不管该目录被调用)重定向到特定的子目录?
Redirect {current .htaccess directory} {current .htaccess direcotry}/subdir2/subdir3
或者类似的东西?
提前致谢!
我有一台服务器。 (阿帕奇)。.htaccess从目录重定向到没有文件名的特定子目录
在此服务器上有一个子目录(subdir1)。在这个子目录中,我有一个.htaccess文件。我如何设置这个.htaccess文件来将我从它所在的目录(不管该目录被调用)重定向到特定的子目录?
Redirect {current .htaccess directory} {current .htaccess direcotry}/subdir2/subdir3
或者类似的东西?
提前致谢!
您确定要重定向?如果你从/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
只要使用RedirectPermanent。
永久重定向/ cur_dirr// curr_dirr/subdir2/subdir3
好吧,那我重定向到/ cur_dirr/subdir2/subdir3subdir2/subdir3subdir2/subdir3 ...我得到一个浏览器错误,经常被重定向。此外,这不是目录名称。 – arik 2010-07-10 10:53:23