How to Check Whether Mod_Rewrite Is Enable on Server

How to check if mod_rewrite is enabled in php?

If you're using mod_php, you can use apache_get_modules(). This will return an array of all enabled modules, so to check if mod_rewrite is enabled, you could simply do

in_array('mod_rewrite', apache_get_modules());

Unfortunately, you're most likely trying to do this with CGI, which makes it a little bit more difficult.

You can test it using the following, though

strpos(shell_exec('/usr/local/apache/bin/apachectl -l'), 'mod_rewrite') !== false

If the above condition evaluates to true, then mod_write is enabled.

why isn't my mod_rewrite working even when it is enabled?

Please change the conf as below to allow the access in your /etc/apache2/sites-available or /etc/httpd/conf.d/

Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all


Related Topics



Leave a reply



Submit