看板 PHP 關於我們 聯絡資訊
JY 兄對於 rewrite 比我熟 很高興和他討論後,搞懂一個之前在板上問過的問題 文件應該是有的,但它就算寫中文我都很難看懂了 http://localhost/p1/p2/p3/a.php 請問以上的網址會參考哪個 .htaccess 檔 答案是..一堆,但有順序,依序是 ./localhost/p1/p2/p3/.htaccess 處理 a.php ./localhost/p1/p2/.htaccess 處理 p3/a.php ./localhost/p1/.htaccess 處理 p2/p3/a.php ./localhost/.htaccess 處理 p1/p2/p3/a.php 因此,我如果在每個 .htaccess 裏,把 a.php rewrite 成不同檔名 (對,有點發神經,規則互相矛盾) 那就得看哪一個檔發生作用,哪一個 rewrite rule 被啟動 當初我就是不懂這個順序,同事在寫 CakePHP 時都安排好了 所以嚥得有點辛苦.. (不過一般會把所有 rule 都導向同一個檔名,包括 rewrite rule 沒啟動 都可以利用 php 指令把 full pathname 取回,用程式處理) 而 rewrite rule 是處理每個子目錄傳進來的相對檔名 (上表右側,'處理'後的字串) 並沒有法子處理到 'localhost' 這個字串 也許 php 指令可以辦到 還請板友補充 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.179.152