Apache .htaccess <ifModule not allowed here
You need to configure your apache to enable configuration from the .htaccess file. So in the directory section be sure you have the option
Allowoverride ALL
for more information more information about allowoverride.
In your setup if you use only mod_rewrite maybe you can set only FileInfo , I always set the Options parameter to SymLinksIfOwnerMatch to be able to perform redirection to other sites.
Allowoverride FileInfo
Options SymLinksIfOwnerMatch
I hope it will help, if you already set this configuration please add information with your virtualhost configuration.
Related videos on Youtube
Kiksy
Updated on September 18, 2022Comments
-
Kiksy over 1 year
Running Apache on Ubuntu Precise, with PHP 5.5
Trying to access my
var/www/
gives me a 500./var/log/apache2/error.log
shows:
/var/www/web/.htaccess
:<IfModule>
not allowed heremy
.htaccess
is:DirectoryIndex app.php <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ RewriteRule ^(.*) - [E=BASE:%1] RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule .? - [L] RewriteRule .? %{ENV:BASE}/app.php [L] </IfModule> <IfModule !mod_rewrite.c> <IfModule mod_alias.c> RedirectMatch 302 ^/$ /app.php/ </IfModule> </IfModule>
Into my
apache.conf
I added:<Directory /> AllowOverride ALL </Directory>
And it worked after I restarted Apache.
-
Kiksy almost 11 yearsThis is a fresh install of Apache. I have no <Directory /> section in apache2.conf. I've added my update above. Thanks
-
Kiksy almost 11 yearsI forgot to restart Apache. Thats working now .
-
Alexis Wilke about 10 yearsOn my end I had a missing
Directory
directive. Once added, it worked properly. I suppose this is new in version 2.4 of Apache because it used to work with 2.2... -
mlissner over 9 yearsYes, the default value for Allowedoverride changed in Apache 2.3.9.