Mod rewrite Apache将规则重写到子目录

Mod rewrite Apache将规则重写到子目录,mod-rewrite,Mod Rewrite,我需要将myhomepage.com/重定向到myhomepage.com/sub/ 当我在apache.org/docs/1.3/misc/rewriteguide.html上阅读指南时,我不知道他们在说什么。因此,我决定友好地询问这里的一位专家。我想这只需要几秒钟就可以排除 谢谢,卡林。试试这个规则: RewriteRule !^sub/ sub%{REQUEST_URI} 它将在内部将任何不以/sub/(!^sub/)开头的请求URL路径重定向到/sub/(sub%{REQUEST\u

我需要将myhomepage.com/重定向到myhomepage.com/sub/

当我在apache.org/docs/1.3/misc/rewriteguide.html上阅读指南时,我不知道他们在说什么。因此,我决定友好地询问这里的一位专家。我想这只需要几秒钟就可以排除

谢谢,卡林。

试试这个规则:

RewriteRule !^sub/ sub%{REQUEST_URI}
它将在内部将任何不以
/sub/
!^sub/
)开头的请求URL路径重定向到
/sub/
sub%{REQUEST\u URI}

此规则适用于文档根目录中的.htaccess配置文件。如果要在httpd.conf中使用它,请在模式前面加上
/

如果需要外部重定向,请在子项前面加上
/
,并添加
[R]
标志:

RewriteRule !^sub/ sub%{REQUEST_URI} [R]

如果您只想重定向
http://myhomepage.com/
(即您不需要重定向
http://myhomepage.com/example.html
http://myhomepage.com/sub/example.html
),规则非常简单:

RewriteRule ^$ http://myhomepage.com/sub/ [R=301,L]