On Apr 8, 2009, at 1020PM, Brandon Stout wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Matthew Frederico wrote:

On Mon, Apr 6, 2009 at 11:29 PM, Brandon Stout wrote:

Are my premises for using it all accurate?

Of course they are. If it gets the job done and you have the desired results.

If socat and a bash script are all you need for your webserver, thats
great too.  If its design accomplishes your purpose - that's the way
to go!

 * Does RedirectPermenent sends the appropriate signal to whatever is
requesting the domain, saying that this is a permanent thing?

Yes. Thus the permanent part of the name. ;)

See:
http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirectpermanent

Is that signal more appropriate than a mod rewrite, which doesn't tell the web
anything, but just redirects internally?\

When using mod_rewrite if you use the R=301 flag it does a redirect and sends a 301 status code. That's the exact same thing that RedirectPermanent does.

See:
http://httpd.apache.org/docs/2.2/rewrite/rewrite_flags.html
http://www.addedbytes.com/cheat-sheets/download/mod_rewrite-cheat-sheet-v2.png

* Does it require less processing?  Is it significantly less enough
that it makes a difference when hosting hundreds of domains?

I've *heard* that mod_rewrite involved more processing, but I'm doubtful that it's enough to notice a difference. However, I don't have a server hosting several hundred domains, so I can't comment to that.

* If it requires less processing, it's almost certainly faster to do a
RedirectPermanent instead of a mod rewrite, but is it significantly
faster, when hosting hundreds of domains on the same server?

I doubt it.

* Is there less coding involved?

Not significantly less.

Because developers usually will not have the ability to modify (or even see) the httpd.conf file, I prefer to put the redirects in .htaccess. This means less tickets have to be filed to the server admins to make changes, fewer apache restarts for simple changes, and developers who better understand how their site actually works.

You also mentioned developers using full paths in their code. This is desirable for the SEO benefit in <a> tags (or so they say) but there's no reason to be *hard coding* those links when you can use $_SERVER['HTTP_HOST'] to get the current host and have the same links, and have them be right regardless of the environment.

If you're not doing that, how are you testing code before pushing it to production?

Brady

_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net

Reply via email to