RewriteRule not working at server level?
Posted
by
Alexis Wilke
on Pro Webmasters
See other posts from Pro Webmasters
or by Alexis Wilke
Published on 2014-06-02T22:12:45Z
Indexed on
2014/06/03
3:43 UTC
Read the original article
Hit count: 346
mod-rewrite
|apache2
I wanted to forbid some robots from doing certain things to my websites and decided to add a RewriteRule for that purpose.
The rule works when put in one of my <VirtualHost *:80> tag and looks like this:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} libwww-perl
RewriteCond %{REQUEST_METHOD} POST
RewriteRule . - [F,L]
However, I wanted to apply that to all my websites instead of just one of them.
So with the newest version of Apache2 settings, I decided to put that code in the security.conf file. This file is defined under /etc/apache2/conf-available/... (and yes, I have a softlink from the /etc/apache2/conf-enabled/... directory.)
However, if the definition is only in the conf-available/security.conf files, it somehow gets ignored.
From the documentation, it says that these Rewrite* commands all work at server level!
Any idea of what I would be missing?
© Pro Webmasters or respective owner