mod_rewrite

**mod_rewrite** is an Apache module that rewrites URLs on the fly.

What does that mean and why would you want to do it? Say, for example, that your PHP application for pog collectors expects URLs of the form /pogs/script.php?pogid=34234. You could use mod_rewrite to hide that ugly URL — with the right mod_rewrite rule, end users could access an aesthetically pleasing URL like /pogs/34234/, which would map in the background to /pogs/script.php?pogid=34234.

Say that your PHP application for pog collectors is eventually rewritten in Python, and its URLs become something like /pogs/script.py?pogid=34234. Again, with mod_rewrite you can retain the public URL /pogs/34234/, making implementation changes transparent to users. See: Cool URIs don’t change

For specific examples of using mod_rewrite, you can look at the .htaccess at the root of just about every major SNF directory. The grue york times .htaccess is an interesting one, because it was generated via a Movable Type template when I switched all of the blog entries to a new URL scheme; it prevents any old incoming links from breaking.

[ article last updated 2008-08-05 11:40:27 by cobra libre ]