Apache RewriteRule到子目录

时间:2009-07-22 13:41:42

标签: mod-rewrite

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

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

谢谢,Carin。

2 个答案:

答案 0 :(得分:5)

尝试此规则:

RewriteRule !^sub/ sub%{REQUEST_URI}

它会将任何不以/sub/!^sub/)内部开头的请求网址路径重定向到/sub/sub%{REQUEST_URI})。

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

如果你想要一个外部重定向,也可以在/之前添加一个替换,并添加[R]标志:

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

答案 1 :(得分:0)

如果您只想重定向http://myhomepage.com/(即您不需要将http://myhomepage.com/example.html重定向到http://myhomepage.com/sub/example.html),则规则就像:

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