最简单的 URL 重写规则在 .htaccess 中不起作用

Simplest URL rewrite rule not working in .htaccess

我正在尝试 运行 遵循虚拟 URL 重写规则,但每次我添加它时都没有任何反应:

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)(\.jpg)$     
</IfModule>

上面的规则有什么问题吗?

您的规则毫无意义 - 如果文件不存在,您检查 RewriteCond,如果是,您尝试重定向到不存在的文件。 mod_rewrite 足够聪明,可以防止重写地狱,他正在检查你的 RewriteRule 之后的 uri 是否没有改变,如果是这样他就忽略这个 RewriteRule。所以你的 RewriteRule 必须 修改原始 uri 否则它将被忽略。