鍍金池/ 問(wèn)答/PHP  Linux  數(shù)據(jù)庫(kù)  網(wǎng)絡(luò)安全/ url-rewrite 一定要用htaccess嗎 (PHP能不能自己做到?)

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

想請(qǐng)問(wèn) url-rewrite 一定要透過(guò)htaccess嗎?php能不能自己做到?因?yàn)槲野l(fā)現(xiàn)如果用 htaccess,會(huì)有一些資料夾路徑的問(wèn)題...有時(shí)候會(huì)讓我沒(méi)辦法透過(guò)網(wǎng)址去讀取資料夾路徑,比如說(shuō)xxx.com/asd/ 我asd是資料夾,但是假設(shè)用htaccess寫(xiě)的話他會(huì)誤以為是asd.php,所以當(dāng)進(jìn)入xxx.com/asd/ 他會(huì)說(shuō)找不到asd.php,或是有更好的寫(xiě)法~?

回答
編輯回答
孤影
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

判斷是否存在實(shí)際文件夾和文件
然后再將所有的http請(qǐng)求交給index.php
通過(guò)index.php進(jìn)行轉(zhuǎn)發(fā) 實(shí)現(xiàn)url重寫(xiě) 可以參考下一般的框架實(shí)現(xiàn)

2017年11月14日 05:14