※ 引述《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