htaccess重定向到其他目录中的文件

时间:2012-11-25 14:45:27

标签: .htaccess url url-rewriting

如果在请求的网址上找不到该文件,如何从其他目录(使用.htaccess)加载请求的文件?

例如:

请求mysite.com/samples/image_requested.jpg(不存在)

输出 mysite.com/samples/missing/image_requested.jpg(未在浏览器中显示确切的网址)

我试过了,但它给了我一个500 Internal Error

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/samples/
RewriteCond %{REQUEST_URI} !^/samples/missing/
RewriteRule ^samples/(.+)$ /samples/missing/$1

1 个答案:

答案 0 :(得分:1)

以下是jpg,png和gif文件的示例。它将始终显示请求的URL( /samples/file.jpg ),而不是真实的URL( /samples/missing/file.jpg ):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule samples/(.*\.(jpg|png|gif)) samples/missing/$1 [L]