看板 PHP 關於我們 聯絡資訊
※ 引述《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