我需要将myhomepage.com/重定向到myhomepage.com/sub /
当我在apache.org/docs/1.3/misc/rewriteguide.html上阅读指南时,我不知道他们在说什么。因此我决定友好地问一位专家。我想这个规则只需要几秒钟。
谢谢,Carin。
答案 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]