Mod rewrite Apache将规则重写到子目录
我需要将myhomepage.com/重定向到myhomepage.com/sub/ 当我在apache.org/docs/1.3/misc/rewriteguide.html上阅读指南时,我不知道他们在说什么。因此,我决定友好地询问这里的一位专家。我想这只需要几秒钟就可以排除 谢谢,卡林。试试这个规则: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
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]