我正在PHP中開發一個相當簡單的文件瀏覽器。PHP文件瀏覽器mod_rewrite
該文件位於/家庭/網絡/網絡/歸檔
應該匹配在存檔對應的文件/文件
/files/sub/file.txt => /home/web/www/archive/sub/file.txt (dump as is)
/files/file.png => /home/web/www/archive/file.png (dump as is)
/files => /home/web/www/archive (directory, handled by /home/web/www/index.php)
/files/sub => /home/web/www/archive/sub (directory, handled by /home/web/www/index.php)
我希望我的.htaccess認識到,如果它是一個請求檔案/下的檔案,如果是這樣,只需輸出檔案。如果沒有發送到index.php。
的請求不指向該文件直接所以這是行不通的。 – user568068 2012-02-22 14:11:46
在你的問題中,你說的請求是'/files/sub/file.txt =>/home/web/www/archive/sub/file.txt'或'/ files/sub =>/home/web/www /存檔/ sub'。所以你的第一個請求直接指向一個文件,所以它會被htaccess忽略,第二個請求指向一個文件夾,所以它會去索引。 – Avanche 2012-02-22 14:15:51
但如果請求是/ files,REQUEST_FILENAME將不匹配/ home/web/www/archive,它會嘗試匹配不存在的/ home/web/www /文件。請求是**從不** /檔案。 – user568068 2012-02-22 14:24:39