Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

HTAccess LocationMatch Server Error

I'm trying to use this .htaccess to change the RewriteBase if the location is local or live server.

Options +FollowSymlinks
RewriteEngine on

<LocationMatch "^/(bbtsrv02)/$">
    #RewriteBase /beta/admin/
</LocationMatch>

RewriteCond %{REQUEST_URI} !index.php$
RewriteCond %{REQUEST_URI} !css/(.*)\.
RewriteCond %{REQUEST_URI} !img/(.*)\.
RewriteCond %{REQUEST_URI} !incs/(.*)\.
RewriteCond %{REQUEST_URI} !js/(.*)\.
RewriteCond %{REQUEST_URI} !upload/(.*)\.
RewriteCond %{REQUEST_URI} !widget/(.*)\.
RewriteRule ^(.*) index.php?_pd=$1 [NC,L]

As soon as I remove the LocationMatch the whole thing starts working again. I only need to change the RewriteBase for live testing.

like image 468
James Avatar asked Jul 12 '11 11:07

James


1 Answers

<LocationMatch> directive CANNOT be used in .htaccess file -- only in server config or virtual host context.

http://httpd.apache.org/docs/current/mod/core.html#locationmatch

like image 177
LazyOne Avatar answered Nov 15 '22 08:11

LazyOne