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
JY 兄對於 rewrite 比我熟
很高興和他討論後,搞懂一個之前在板上問過的問題
文件應該是有的,但它就算寫中文我都很難看懂了