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

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

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

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

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

2017年11月14日 05:14