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/missing/file.jpg )ではなく、常に要求されたURL(/samples/file.jpg)が表示されます

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule samples/(.*\.(jpg|png|gif)) samples/missing/$1 [L] 
于 2012-11-27T07:04:14.550 に答える