作者HuangJC (吹笛牧童)
看板PHP
标题Re: [CakePHP] 请问网址的解释
时间Sun Jul 6 15:20:25 2008
※ 引述《bcse (Lvx ex Caelis)》之铭言:
: 2. 用 pathinfo,用 .htaccess 将所有的 404 都导向 index.php
: 然後 index.php 解析 pathinfo 并处理 http://tw.php.net/pathinfo
: 最近好像比较常看到第二种作法
照你说的我也喜欢这样
因为这样把控制权全部拿回同一个入口,好好写程式搞清楚
: 而关於你问的 a/b/c/d/e.php 这个问题
: 如果你实际上没有建立 b, c, d 这些资料夹
: 那麽只要在 a 资料夹中放一个 .htaccess 即可
: 至於如果有冲突的 Rule 会发生什麽事... 我觉得正常的设计不应该会这样耶
是不会,但有预防
我认真看懂同事的设定後是这样的
a/b/c/d/e.php <= 从外面,我们希望以
http://localhoat/e.php 存取此目录
a/.htaccess <= 假设这个启动,它转址到 ./b/c/d/* 去
a/b/.htaccess <= 假设这个启动,它转址到 ./c/d/e* 去
a/b/c/.htaccess <= 假设这个启动,它转址到 ./d/e/* 去
a/b/c/d/.htaccess <= 这个不做转址,只是做权限的开放
所以每一层的解释,并没有冲突
不管哪一个启动都是同一个目的
幸好是这样,不然头就大了
apache 文件中是说,转址允许叠代运作的
天知道 apache 改版时会不会有小修改,使得叠代发生变异
所以不管哪一层被启动都做相同的运作是最好的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.59.179.152