0

.htaccess如果在请求的 URL 中找不到该文件,我如何从另一个目录(使用)加载请求的文件?

例如:

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

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

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

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

1 回答 1

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] 
于 2012-11-27T07:04:14.550 回答