我在.htaccess中遇到了一个包含所有其他规则的全面规则的问题。
RewriteRule ^images/(.*).gif$ media/gif/$1.gif [L]
RewriteRule ^images/(.*).jpg$ media/jpg/$1.jpg [L]
RewriteRule ^(.*)$ dispatch.php?uri=$1 [C]
如果在其上方找到匹配项,我如何阻止catch-all执行?
答案 0 :(得分:1)
你可以使用重写条件
RewriteCond %{REQUEST_URI} ^images.*
RewriteRule ^images/(.*).gif$ media/gif/$1.gif [L]
RewriteRule ^images/(.*).jpg$ media/jpg/$1.jpg [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ dispatch.php?uri=$1 [C]
我在没有验证的情况下写了