Branding BaseCamp with Custom URLs

This isn't revolutionary, but is an alternative to the somewhat hacky method of adding a CNAME for your.domain.tld to yourcompany.basecampurl.com. It's also not total branding, but will not break if you have a package with SSL, and even gives you the option of using your own certificate.

The trick is using Apache's ProxyPass directive, part of the mod_proxy module. ProxyPass isn't a complete proxy, but instead allows you to proxy remote content into select parts of your site. Do you have customers.yoursite.com hosted at a different location than www.yoursite.com, and want to be able to access it from www.yoursite.com/customers? ProxyPass is the tool for you.

This isn't a perfect solution for BaseCamp because the generated emails will still have the yourcompany.basecampurl.com links in them, but it's something that 37signals could add as a setting. I'm sure they won't, but they could.

Depending on which BaseCamp package you're using, you'll need to use a slightly different configuration. The packages all seem to use SSL for the login, but only the more expensive packages use it sitewide.

SSL BaseCamp Package, No SSL on yourdomain.tld

<VirtualHost 1.2.3.4:80>
ServerAdmin webmaster@support.yourdomain.tld
ServerName support.yourdomain.tld
ServerAlias www.support.yourdomain.tld
 
SSLProxyEngine On
ProxyPass / https://yourcompany.basecampurl.com/
ProxyPassReverse / https://yourcompany.basecampurl.com/
</VirtualHost>

No SSL at BaseCamp or on yourdomain.tld

<VirtualHost 1.2.3.4:80>
ServerAdmin webmaster@support.yourdomain.tld
ServerName support.yourdomain.tld
ServerAlias www.support.yourdomain.tld
 
SSLProxyEngine On
# even if your account doesn't include SSL it uses SSL to login
ProxyPass /login https://yourcompany.basecampurl.com/login
ProxyPassReverse /login https://yourcompany.basecampurl.com/login
 
ProxyPass / http://yourcompany.basecampurl.com/
ProxyPassReverse / http://yourcompany.basecampurl.com/
</VirtualHost>

SSL at BaseCamp, SSL on yourdomain.tld

<VirtualHost 1.2.3.4:80>
ServerAdmin webmaster@support.yourdomain.tld
ServerName support.yourdomain.tld
ServerAlias www.support.yourdomain.tld
 
SSLProxyEngine On
 
ProxyPass / http://yourcompany.basecampurl.com/
ProxyPassReverse / http://yourcompany.basecampurl.com/
</VirtualHost>

It's still not perfect, and the inability to host BaseCamp yourself and subsequent headaches like this are one reason I'm looking at more flexible solutions. Alex has several options available, and there's also FogBugz, activeCollab and Trac.

 

2 Responses to “Branding BaseCamp with Custom URLs”

  1. Deril Says:

    I prefer Wrike http://www.wrike.com/ to Basecamp. It's more flexible. Working with Basecamp turns to a nightmare when you try to work with several projects at a time. You get different project IDs, this is just terrible. You can't split or merge your projects. It's also kind of hard to track tasks, as they don't have due dates. Wrike's completely different. You can customize your plans any second and orginise them in several different ways. And Wrike's integrated with your inbox, so say goodbye to forgotten emails.

  2. Corey Says:

    I'll have to play with Wrike, I've never actually seen it during my surprisingly regular time-to-replace-basecamp quests. BaseCamp's lack of email integration is one of the biggest issues that has me looking elsewhere.

Leave a Reply


© 2007-2012, Corey Gilmore | Posts RSS Feed | Comments RSS Feed | Contact

 

The views expressed on these pages are mine alone and not those of any past or present employer. All information presented on this site was obtained lawfully and not through disclosure under the terms of an NDA.