2010-03-09 56 views
0

我已成功使用mod_rewrite創建站點顯示,因爲我希望...但是,我已將「模擬」文件夾遷移到根目錄並實施這些規則的網站,一些文件沒有被供應^ PDF文件的文件夾:.htaccess mod_rewrite阻止某些文件被提供

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

(舊目錄)

RewriteRule ^redesign_03012010/mock-up/([^/]+)/([^/]+)$ /redesign_03012010/mock-up/index.php?page=$1&section=$2 [PT] 
RewriteRule ^redesign_03012010/mock-up/([^/]+)$ /redesign_03012010/mock-up/index.php?page=$1 [PT,L] 

(新目錄)

RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1&section=$2 [PT] 
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [PT,L] 

...^pdfs(aka/pdfs /)不提供這些文件...有什麼建議嗎?

回答

0

[L]標誌要求mod_rewrite的停止處理當前的一套規則,而不是整個.htaccess文件,所以下面的行不這樣做,你需要什麼:

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

你需要排除從現有文件正在使用mod_rewrite進行處理。試試這個:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1&section=$2 [PT] 
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [PT,L]