RewriteRule ^/tpl/(.*)/home/(.*).h t m l$ /index. php [I]什么意

问题描述:

RewriteRule ^/tpl/(.*)/home/(.*).h t m l$ /index. php [I]什么意思
中间写开了 否则百度不让提问.求救啦
1个回答 分类:综合 2014-11-27

问题解答:

我来补答
这是一条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/home/xxx.html 还是 主目录/tpl/xxx/home/xxx.html
再答: 主目录,子目录下的是不支持的,因为前面有一个“^”的符号,表示从域名后紧跟。
再问: 那如何能让他是子目录?
再答: RewriteRule (.*)/tpl/(.*)/home/(.*).html$ /index.php [I]
再问: 谢谢你啊~~高手!
再答: 记得采纳答案就好,别扔下不管了。我们辛辛苦苦回答不容易,图的就是你采纳呀、
再问: 嗯 现在还不能采纳 要不我直接都采纳了 我再弱弱的问下,为什么你那么关注采纳?除了财富值还会怎样?
再答: 要采纳率嘛,财富值也是需要采纳后获得的。 另外像你这么追问,要花财富值的,还不如另开问题或者针对我追问,有那财富值的话多加点分不是更好。 另外,看你提问的有大部分问题都不采纳,而是扔下不管了,你这样提问题,很多高手都不会理你的。 所以,就算没得到理想的答案,也不要扔下不管,不然的话,你下次再问问题,回答你的人会越来越少,经常混迹百度知道的高手,都注重这个,如果你不好好解决一下,像我刚刚回答你的问题,就提心吊胆的,怕不采纳。
 
 
展开全文阅读
剩余:2000