Yep. Either in an .htaccess file or in a <Directory> or <VirtualHost> statement in the Apache config file.
For the heck of it:
1) Create a new, empty text file named
.htaccess and place it in the root directory of your website. Note that the entire file name is 'dot'-htaccess, there is nothing preceding the 'dot'.
2) Open the text file and type in:
Redirect 301 /old.html http://www.example.com/new.html
where "old.html" is the name of the old file, "example.com" is your domain name and "new.html" is the name of the new file. It can be the same name, or completely different with a different file extension, if needed.
Make certain that there are (a) no blank lines preceding the first entry or between entries and (b) no space characters preceding the word "Redirect" on any line. Be sure to include a "relative path" to the old file on each line and a fully-qualified path to the new file on each line, as illustrated. In the example above, "old.html" is stored in the "document root", right alongside the .htaccess file.
3) Save the file and quit your editing program.
(If you create the text file on your desktop and plan to upload it to your server, you _must_ transfer the file in ASCII mode, or there will be trouble ...

)
4) Make sure the permissions on the file are at least 644 (rw-r--r--) so it can be read by requesting agents.
That's it. You can add additional lines for other files.
Note: .htaccess files
only work with an Apache web server, and the server configuration file needs to allow use of such files by including the "AllowOverride" parameter in the appropriate config statement, i.e.:
<Directory "/var/www/html">
Options AllowOverride
</Directory>
Regarding placing the instruction in the config file, you'd use something like:
<Directory "/var/www/html">
Redirect 301 /old.html
http://www.example.com/new.html
</Directory>
in which case the .htaccess file is not necessary to accomplish the goal.