Docunext


Mod Rewrite and RewriteMap

September 2nd, 2007

The new RewriteMap feature of mod_rewrite by Ralf is pretty awesome. To learn more about it, I rewrote the perl example provided on the site in php:

#!/usr/bin/php5
<?php
//print_r($_SERVER);
//while($stdin=fopen('php://stdin','r')) {
if($stdin=fopen('php://stdin','r')) {
$mystr = fgets($stdin,100);
echo "www.".$mystr;
fclose($stdin);
}
?>

I also tried the DBM hash capability. That looks interesting, but for manageability, I'm going to use MySQL instead. Its so much easier to backup, propagate, and update.

Following this

article, I tried connecting to a db, but I'm having no luck with RewriteCond. I'm trying to set the default to "nomatch" when there is no match by returning NULL from the perl script. However, it keeps trying to redirect to a null value: http://. Grr.

Ah OK, instead of trying to use a default value in the RewriteCond, I'm just returning the value of "nomatch\n" when nothing is found in the database. Cool. Still needs more testing!

Yearly Indexes: 2003 2004 2006 2007 2008 2009 2010 2011 2012 2013 2015 2019 2020 2022