Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess htaccess-捕获所有问题_.htaccess - Fatal编程技术网

.htaccess htaccess-捕获所有问题

.htaccess htaccess-捕获所有问题,.htaccess,.htaccess,我在.htaccess中遇到了一个问题,它超越了我的所有其他规则 RewriteRule ^images/(.*).gif$ media/gif/$1.gif [L] RewriteRule ^images/(.*).jpg$ media/jpg/$1.jpg [L] RewriteRule ^(.*)$ dispatch.php?uri=$1 [C] 如果在其上方找到匹配项,如何防止执行“全部捕获”?您可以使用重写条件 RewriteCond %{REQUEST_URI} ^images.

我在.htaccess中遇到了一个问题,它超越了我的所有其他规则

RewriteRule ^images/(.*).gif$ media/gif/$1.gif [L]
RewriteRule ^images/(.*).jpg$ media/jpg/$1.jpg [L]
RewriteRule ^(.*)$ dispatch.php?uri=$1 [C] 

如果在其上方找到匹配项,如何防止执行“全部捕获”?

您可以使用重写条件

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] 

我写的是widouth验证

它不起作用,但你确实让我走上了正确的道路。这确实有效:RewriteCond%{REQUEST\u URI}!\。(css | jpg | js | gif | png)$RewriteRule^(.*)$dispatch.php?uri=$1[L]