最近在寫ThinkPHP的時候遇到了很煩的事情,如果訪問找不到的Public文件夾下的內容TP會把Public解析成模塊。於是個人對PHP代碼進行了調試。但很遺憾沒有什麼卵用。於是感覺問題可能發生在rewrite身上。
我服務器用的是iis,查看了下導入的重寫規則發現:
發現重寫模式裏有這個內容:^(.*)$,操作是index.php/…
也就是說所有的url都會被匹配並拿去給index.php處理,所以我嘗試將這個模式內容改爲
^([^(Public/)]+.*)$
然後再進行訪問,發現只要是 域名/Public/ 開頭的果然不會經過php的處理了,訪問不存在的文件終於看到了我們的404頁面。
問題解決