2009-08-08 65 views
1

請告訴我應該發生:的.htaccess不會允許訪問文件的目錄

在根目錄名單上的任何文件的請求將被處理爲是。

/images /目錄中的任何文件請求都將按原樣處理。

別的傳遞到根目錄(不僅僅是根目錄)應該被髮送到viewpic.php ID =然後請求

發生了什麼事?

上面的一切工作,除非當我嘗試訪問它不顯示的/ images /目錄中的圖像時,而是顯示我的網站索引。

我的.htaccess文件

RewriteEngine On 
RewriteCond %{REQUEST_URI} !.*\.(gif|jpg|png|css|js|php|swf|xpi|ico|src)$ [OR] 
RewriteCond %{REQUEST_URI} "/images/" [OR] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule (.+) view.php?picid=$1 [L] 

回答

2

您當前.htaccess文件執行下列現在,每行:

  1. 激活重寫引擎。
  2. 檢查該文件並沒有結束這些擴展中的一個,OR
  3. 檢查該請求URI是/圖像/,OR
  4. 檢查該文件不存在

然後重寫......這不是你真正想要的。您可能想要嘗試以下操作:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^images/ 
RewriteRule (.*) view.php?picid=$1 [L] 
+0

非常感謝,效果很好。 – mrpatg 2009-08-08 21:15:02

相關問題