.htaccess重定向到子目录中的脚本

时间:2009-02-06 16:36:08

标签: .htaccess redirect subdirectory

我需要将.htaccess重写规则重定向到子目录根目录中的脚本,但仅限于该子目录中的任何文件/目录...

/
/subdir/
   /index.php
   /somedir/
   /anotherdir/

对于上面的结构,我希望任何浏览到/ subdir的人都去/subdir/index.php,有人去/ subdir / somedir / to /subdir/index.php等......

但是,如果他们转到根目录。他们应该留在那里......我已经尝试在/ subdir中放置一个.htaccess文件,并尝试重写规则,但到目前为止都无法正常工作。

更新我并不仅仅意味着 / somedir / 需要重定向ot index.php,但 / subdir / 需要重定向...脚本也是如此,但显然不是 /subdir/index.php

对不起我以前不清楚。

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,那么唯一需要进行的实际重定向就是有人去/ subdir / somedir(将它们重定向回index.php

如果是这种情况,这应该有效,放入/.htaccess:

redirect /subdir/somedir/ /subdir/

答案 1 :(得分:0)

如果您只想要内部重定向,请尝试以下mod_rewrite示例:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/subdir/somedir/index\.php
RewriteRule ^subdir/somedir/ subdir/index.php [L]

对于外部重定向,只需添加R标记(带有可选的重定向状态代码:R= xxx ;默认值:302):

RewriteRule … [L,R=xxx]