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
  • -bash: apache2ctl: command not found – Knocks X Jan 19 '14 at 0:46
  • cat: /etc/apache2/mods-enabled/alias.load: No such file or directory – Knocks X Jan 19 '14 at 0:46
  • -bash: LoadModule: command not found – Knocks X Jan 19 '14 at 0:47
  • 1
    you can try httpd -M | grep alias – theofpa Jan 19 '14 at 0:48
  • httpd -M | grep alias Syntax OK alias_module (static) - Does that mean it's on? – Knocks X Jan 20 '14 at 2:05

You can try listing all active modules with one of these:

apachectl -t -D DUMP_MODULES


httpd -M

Also, check if the module is commented out in the httpd.conf file:

cat /etc/httpd/conf/httpd.conf | grep LoadModule
  • Hi, Gabriel. I am getting '-bash: apachectl: command not found'. Nevermind, the 'httpd -M' command worked – Knocks X Jan 19 '14 at 0:33
  • When running 'cat /etc/httpd/conf/httpd.conf | grep LoadModule' I am getting 'LoadModule bwlimited_module modules/mod_bwlimited.so' – Knocks X Jan 19 '14 at 0:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.