How to check if mod_alias is enabled?
I want to try mod_alias
instead of mod_rewrite
for a couple of simple redirect rules, but the directives don't seem to be working when entered in .htaccess
. Is it possible that mod_alias
is not loaded or enabled on the server?
How do I find out?
You can check if mod_alias is enabled by using the following command:
~$ apache2ctl -M | grep alias
If it's enabled, it will give you the following response:
alias_module (shared)
Syntax OK
You can also check manually the file which is loading the module:
~$ cat /etc/apache2/mods-enabled/alias.load
If it's enabled, it will give you the following response:
LoadModule alias_module /usr/lib/apache2/modules/mod_alias.so
You can try listing all active modules with one of these:
apachectl -t -D DUMP_MODULES
or
httpd -M
Also, check if the module is commented out in the httpd.conf file:
cat /etc/httpd/conf/httpd.conf | grep LoadModule