iT邦幫忙

0

url-rewrite 一定要用htaccess嗎 (PHP能不能自己做到?)

想請問 url-rewrite 一定要透過htaccess嗎?php能不能自己做到?因為我發現如果用 htaccess,會有一些資料夾路徑的問題...有時候會讓我沒辦法透過網址去讀取資料夾路徑,比如說xxx.com/asd/ 我asd是資料夾,但是假設用htaccess寫的話他會誤以為是asd.php,所以當進入xxx.com/asd/ 他會說找不到asd.php,或是有更好的寫法~?

weiclin iT邦高手 4 級 ‧ 2018-02-25 15:04:12 檢舉
你也可以寫在 httpd.conf, 再加上條件, 只有當檔案或資料夾不存在才 rewrite
rising iT邦新手 5 級 ‧ 2018-02-26 17:57:35 檢舉
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
Apache 的 mod_rewrite module 可以設定套用條件來達到你要的需求。

而PHP本身是可以模仿出 Dispatcher 來分配請求給不同程式,但無法做到像 Apache 那樣改寫 URL。
php並非不能做到,只是做到的方式是採用轉址式的方式來處理的。
或是讀取程式頁進行處理。
一般來說很少人會用php來做這樣的處理。畢竟rw規則的動作,還是在於你的web server上。後端程式並無法直接這樣下去取用的。
在rw規則上,你可以設定asd目錄的規則,不要讓它跑asd.php。也就是略過規則的處理就行了。

尚未有邦友回答

立即登入回答