php htaccess重定向404错误页面

时间:2013-06-12 23:21:34

标签: php .htaccess mamp lamp

我正在制作LAMP应用www.testing.com并且我有一个图片网址www.testing.com/image/folderA/a.jpg

我希望在.htacess中有一个重写规则,这样如果用户导航到/ image / foldera中不存在的图像,他将被重定向到另一个带有网址www.testing.com/image/folderB/b.jpg的图像。

这是我的代码。

RewriteRule ^image/folderA/(.*\.(jpg|gif|png))$ http://%{SERVER_NAME}/image/folderB/b.jpg [R=404,L]

然而,这不起作为www.testing.com/image/folderA/a.jpg,它应该返回一个图像,给出一个404.任何想法为什么?

1 个答案:

答案 0 :(得分:0)

使用R标志时,您需要牢记以下几点:

However, if a status code is outside the redirect range (300-399) then the substitution string is dropped entirely, and rewriting is stopped as if the L were used.

http://httpd.apache.org/docs/trunk/rewrite/flags.html#flag_r

这意味着您的重写规则正在删除子目录字符串,并将对指定文件的所有请求重定向到内置的404页面。