[ic] Time for new hardware?

Josh Lavin jlavin at endpoint.com
Wed Sep 21 16:33:49 UTC 2016

Quoting Jon Jensen (jon at endpoint.com):
> On Wed, 21 Sep 2016, Grant wrote:
> > > > > We are using Nginx + FastCGI to connect to Interchange in
> > > > > most of our installations now.
> > 
> > Should I be able to have URLs like example.com/page.html without any
> > folders between the domain and page?
> You can do that now, using classic CGI vlink and mod_rewrite.
> I don't recommend it, though, because it means *every* bot and 404 request
> goes through Interchange rather than being served statically by Apache,
> greatly increasing the load on Interchange and your server.

Right -- I may have posted this to the list once before, but here's what
I have typically used to avoid that, and only send to IC the requests it
would normally handle:

# Here is how I do a catalog at the root URL. This method prevents
# Interchange from having to handle all 404 requests, unless the request
# does not have an extension, or is a known file type that IC serves.
ScriptAlias /cgi-bin/ /home/mysite/cgi-bin/

RewriteEngine On
RewriteRule ^/index(\.html?)?$  /  [R=301]
RewriteRule ^/?$  /cgi-bin/mysite/index  [L,NS,PT]
RewriteRule  ^  -  [L,NS]
RewriteCond  %{REQUEST_FILENAME}  \.
RewriteCond  %{REQUEST_FILENAME}  !\.(?:html|txt|xml|pdf|iif)$
RewriteRule  ^  -  [L,NS]
RewriteCond  %{REQUEST_FILENAME}  !^/cgi-bin/.+
RewriteRule  ^(.+)$  /cgi-bin/mysite$1  [L,NS,PT]


Josh Lavin
End Point Corporation

More information about the interchange-users mailing list