RewriteRule ^/tpl/(.*)/home/(.*).h t m l$ /index. php [I]什么意思
1个回答
展开全部
这是一条apache的重写规则
如果URL中出现了如下的样式:
/tpl/xxx(这个xxx是任意的)/home/xxx(这个也是任意的).html
这样的URL,就都隐式地在内部指向到主目录下的index.php下,也就是说,用户使用了上面的URL后,实际上却是访问了index.php这个文件。
后面的[I]是指忽略大小写;
而隐匿转换后,访问者浏览器上的URL还是/tpl/xxx(这个xxx是任意的)/home/xxx(这个也是任意的).html这样的形式。
如果URL中出现了如下的样式:
/tpl/xxx(这个xxx是任意的)/home/xxx(这个也是任意的).html
这样的URL,就都隐式地在内部指向到主目录下的index.php下,也就是说,用户使用了上面的URL后,实际上却是访问了index.php这个文件。
后面的[I]是指忽略大小写;
而隐匿转换后,访问者浏览器上的URL还是/tpl/xxx(这个xxx是任意的)/home/xxx(这个也是任意的).html这样的形式。
更多追问追答
追问
打个比方 这个规则的程序是子目录里面的 那URL是
子目录/tpl/xxx/home/xxx.html 还是
主目录/tpl/xxx/home/xxx.html
追答
主目录,子目录下的是不支持的,因为前面有一个“^”的符号,表示从域名后紧跟。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询