如何使用htaccess始终重定向到子文件夹

时间:2014-12-12 00:36:21

标签: .htaccess redirect

我想将正在查看索引(而非其他文件)的访问者重定向到每个分区中的子文件夹。目前我在.htaccess文件中使用下面的代码:

<IfModule mod_rewrite.c>
    RewriteRule ^$ /dir [L,R=301]
</IfModule>

但是它只适用于主域,但是当我们将脚本本身放在子文件夹中时它不起作用。我应该如何修改此代码以适用于所有地方?


安装在根文件夹上时,上面的代码如下所示:

http://www.domain.com => http://www.domain.com/dir

哪个好,但是当我们将它放在sub上时,它的工作原理如下:

http://www.domain.com/sub => http://www.domain.com/dir

这意味着它向上移动一级,然后找到dir,那就是失败。

1 个答案:

答案 0 :(得分:0)

使用:

# Change in subfolder:
RewriteBase /sub/
RewriteRule ^$ dir [L,R=301]

在每个子文件夹的root .htaccess中:

RewriteRule ^([^/]+)/$ $1/dir/ [L,R=301]