2016-06-15 50 views
1

我goit這個htaccess的:htaccess的 - 無法加載文件直接任意多個

RewriteEngine On 
RewriteRule ^([^/]*)/([^/]*)$ /?p=$1&title=$2 [L] 

所以我可以重寫example.com/123/heyexample.com/?p=123&title=hey

但現在我不能調用文件,如example.com/pics/jo.jpg直接任意多個

有什麼辦法直接調用這些文件,並通過修改htaccess或其他東西來保持重寫規則?

回答

0

爲什麼你不能打電話給你/pics/jo.jpg的原因是因爲你對你的模式^([^/]*)/([^/]*)$比賽這種形式/foo/bar的所有請求,所以當/foo/bar.jpg請求您的規則將其重寫爲/?p=foo&title=bar.jpg。爲了解決這個問題,你需要使用RewriteConds從規則中排除你現有的文件和目錄

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/([^/]*)$ /?p=$1&title=$2 [L] 
+1

作品,謝謝! –