7

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?

Hassaan
  • 387
  • 2
  • 7
  • 18
Knocks X
  • 189
  • 1
  • 2
  • 8

2 Answers2

10

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
2

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
Gabriel Talavera
  • 1,367
  • 1
  • 11
  • 18
  • Hi, Gabriel. I am getting '-bash: apachectl: command not found'. Nevermind, the 'httpd -M' command worked – Knocks X Jan 19 '14 at 00: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 00:39