为什么RewriteRule在这种情况下不起作用?

时间:2015-08-17 08:47:23

标签: php apache .htaccess mod-rewrite

这是我的.htaccess

ErrorDocument 404 /error/404.php

RewriteEngine On
RewriteRule ^\/images\/(.*)\.png$ /images/%1.jpg    

现在我想做的是 http://blabla1001.net46.net/images/pegion.png 应重定向到 http://blabla1001.net46.net/images/pegion.jpg 但这不会发生,而是我被重定向到404.php

为什么会这样?

这是我的目录结构:
enter image description here

1 个答案:

答案 0 :(得分:2)

%1实际上是RewriteCond中捕获的值的后向引用,使用$1

ErrorDocument 404 /error/404.php
RewriteEngine On

RewriteRule ^(images/.+?)\.png$ /$1.jpg [NE,L,NC,R=302]