我想将正在查看索引(而非其他文件)的访问者重定向到每个分区中的子文件夹。目前我在.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,那就是失败。
答案 0 :(得分:0)
使用:
# Change in subfolder:
RewriteBase /sub/
RewriteRule ^$ dir [L,R=301]
在每个子文件夹的root .htaccess中:
RewriteRule ^([^/]+)/$ $1/dir/ [L,R=301]