Forum Moderators: phranque
I have run this rewrite sucessfully on an Apache 2 server for a while with no problems. I want to run it via a .htaccess file but when I do I get a server mis-configuration error.
The Doc root is
I:/www/
The .htaccess file sits in here
The re-write rule is as follows
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}!^/admin
RewriteCond %{REQUEST_FILENAME}!^/noartichoke
RewriteCond %{REQUEST_FILENAME}!^/images
RewriteCond %{REQUEST_FILENAME}!^/downloads
RewriteCond %{REQUEST_FILENAME}!^/edit/tiny_mce
RewriteCond %{REQUEST_FILENAME}!^/edit/imagemanager
RewriteCond %{REQUEST_FILENAME}!^/stats
RewriteRule!\.(jpg¦JPG¦jpeg¦JPEG¦gif¦GIF¦png¦PNG¦swf¦SWF¦js¦JS¦css¦CSS¦pdf¦PDF¦txt¦TXT¦htaccess)$ /code/engine.php
If I set it up as a Virtual Host I get no issues. AS I move it to a .htaccess file I get these errors
[Mon Nov 12 13:07:09 2007] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: [localhost...]
[Mon Nov 12 13:07:09 2007] [debug] core.c(3046): [client 127.0.0.1] r->uri = /code/engine.php, referer: [localhost...]
[Mon Nov 12 13:07:09 2007] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /code/engine.php, referer: [localhost...]
[Mon Nov 12 13:07:09 2007] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /code/engine.php, referer: [localhost...]
[Mon Nov 12 13:07:09 2007] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /code/engine.php, referer: [localhost...]
[Mon Nov 12 13:07:09 2007] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /code/engine.php, referer: [localhost...]
[Mon Nov 12 13:07:09 2007] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /code/engine.php, referer: [localhost...]
[Mon Nov 12 13:07:09 2007] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /code/engine.php, referer: [localhost...]
[Mon Nov 12 13:07:09 2007] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /code/engine.php, referer: [localhost...]
[Mon Nov 12 13:07:09 2007] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /code/engine.php, referer: [localhost...]
[Mon Nov 12 13:07:09 2007] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /code/engine.php, referer: [localhost...]
[Mon Nov 12 13:07:09 2007] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /favicon.ico, referer: [localhost...]
I only have the rule in the .htaccess (I might be missing an additional command)
Any help would be good. Thanks
Scott Baverstock
RewriteEngine on
#
[i]RewriteCond %{REQUEST_URI} !^/code/engine\.php$[/i]
RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{REQUEST_URI} !^/noartichoke
RewriteCond %{REQUEST_URI} !^/images
RewriteCond %{REQUEST_URI} !^/downloads
RewriteCond %{REQUEST_URI} !^/edit/tiny_mce
RewriteCond %{REQUEST_URI} !^/edit/imagemanager
RewriteCond %{REQUEST_URI} !^/stats
RewriteRule !\.(jpe?g¦gif¦png¦swf¦js¦css¦pdf¦txt¦htaccess)$ /code/engine.php [NC,L]
Always use the [L] flag unless you have a specific/known reason not to do so.
Use REQUEST_URI instead of REQUEST_FILENAME when possible to save some processing and some time.
Replace all broken pipe "¦" characters above with solid pipe characters before use; Posting on this forum modifies the pipe characters.
Jim