如果在请求的网址上找不到该文件,如何从其他目录(使用.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
答案 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]