AFAIK, A web crawler only follows links.  As such, it doesn't care whether something is a directory, an actual file, or something that _looks_ like a file.  I believe that most crawlers will ignore things after a ? and so normal cgi, php, etc. links don't get indexed.
<br><br>I have never used mod_rewrite with maps, but I use it for just about all the content on <a href="http://www.macnoise.com">http://www.macnoise.com</a>.&nbsp; As you can see (<a href="http://www.google.com/search?q=+site:www.macnoise.com+macnoise">
http://www.google.com/search?q=+site:www.macnoise.com+macnoise</a>) all the links which are actually generated by php get crawled. For example: <a href="http://www.macnoise.com/maps">www.macnoise.com/maps</a> actually pulls up 
<a href="http://www.macnoise.com/index2.php?page=maps">www.macnoise.com/index2.php?page=maps</a>.<br><br>Hope this helps.&nbsp; I'd be curious to hear if you use this approach and if it works for you.&nbsp; I think that it's really cool how you&nbsp; just use different 'directories' as spatial bookmarks.
<br><br>David<br><br><div><span class="gmail_quote">On 7/12/06, <b class="gmail_sendername">Steve Walker</b> &lt;<a href="mailto:walker@mfgis.com">walker@mfgis.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
David,<br><br>Thank you for the response.<br><br>mod_rewrite does sound very powerful and I will look into it.<br><br>Having not yet done so, will you forgive me the following follow-up<br>questions-<br><br>As I understand you, the web-visible URL need not exist as a pysical page,
<br>it could just as easily be a value ('California')&nbsp;&nbsp;associated with a<br>record in a database grabbed via a cgi script as massaged by mod_rewrite.<br><br>However, I may wish for the page to actually physically exist (i.e
. so web<br>crawlers can find it).<br><br>In which case, how does one proceed?&nbsp;&nbsp;Could empty system directories<br>and/or files serve the purpose:<br><br>/var/www/htdocs/Washington<br>/var/www/htdocs/California<br>/var/www/htdocs/California/Los_Angeles
<br>/var/www/htdocs/California/Los_Angeles/Hollywood.html<br>/var/www/htdocs/California/Los_Angeles/East_LA.html<br><br>Such that a web crawler would find a physical page for Los_Angeles but<br>mod_rewrite would re-write the URL into a SQL query for use by a cgi-bin
<br>script to have my database provide the content?<br><br>If that's what you're telling me then Sign Me Up!<br><br><br>Thanks again,<br><br>-steve<br><br><br><br><br>&gt; Steve --<br>&gt;<br>&gt; You really should take a look at mod_rewrite, I think that it would really
<br>&gt; be quite easy to do what you are trying to accomplish.<br>&gt;<br>&gt; The basic idea is that you would setup a rule in apache that would take<br>&gt; any<br>&gt; url of the form <a href="http://www.usmapserver.com/california">
http://www.usmapserver.com/california</a> and you would<br>&gt; internally (the end user will never see what you are doing) change that<br>&gt; url<br>&gt; to <a href="http://www.usmapserver.com/index.html?state=california">
http://www.usmapserver.com/index.html?state=california</a>.&nbsp;&nbsp;Then you would<br>&gt; just need to have a lookup in index.html that would find the bbox for ca<br>&gt; and<br>&gt; would zoom in there.<br>&gt;<br>&gt; It's actually pretty darn slick when you get it running.
<br>&gt;<br>&gt; David<br>&gt;<br>&gt; On 7/12/06, Steve Walker &lt;<a href="mailto:walker@mfgis.com">walker@mfgis.com</a>&gt; wrote:<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; I have partially solved my own question posted below.
<br>&gt;&gt;<br>&gt;&gt; I have discovered the following:<br>&gt;&gt;<br>&gt;&gt; To view multiple pages such as<br>&gt;&gt; <a href="http://www.blahblah.com/location1">http://www.blahblah.com/location1</a> and<br>&gt;&gt; 
<a href="http://www.blahblah.com/location2">http://www.blahblah.com/location2</a><br>&gt;&gt;<br>&gt;&gt; from the same ka-map back-end, do the following:<br>&gt;&gt;<br>&gt;&gt; Modify the init.php, changing file 'includes' as necessary to point to
<br>&gt;&gt; the<br>&gt;&gt; correct locations on the file system (ie tile.php, config.php) as you<br>&gt;&gt; will<br>&gt;&gt; copy the init.php file to multiple locations on the file system and the<br>&gt;&gt; relative pointers to these files may/will break.
<br>&gt;&gt;<br>&gt;&gt; Also in init.php, insert the line<br>&gt;&gt; include_once('./variables.php');<br>&gt;&gt; before the include_once( 'config.php) entry.&nbsp;&nbsp;This pulls in the<br>&gt;&gt; variables<br>&gt;&gt; (extent, map name, title) as noted in my original posting.
<br>&gt;&gt;<br>&gt;&gt; modify the *.js files again to replace path names as necessary, for the<br>&gt;&gt; same reason as above (ie from 'images/blahblah.jpg' to<br>&gt;&gt; '/ka-map/images/blahblah.jpg'<br>&gt;&gt;<br>
&gt;&gt; copy both the init.php files to the corresponding location(s) on the<br>&gt;&gt; file<br>&gt;&gt; system.<br>&gt;&gt;<br>&gt;&gt; re-write the index.html files (using scripts &amp; templates) to reflect the<br>&gt;&gt; page-specific values from 
variables.php such as name, title, etc.<br>&gt;&gt;<br>&gt;&gt; /var/www/htdocs/location1/init.php<br>&gt;&gt; /var/www/htdocs/location1/index.html<br>&gt;&gt; /var/www/htdocs/location1/variables.php<br>&gt;&gt;<br>&gt;&gt; /var/www/htdocs/location2/init.php
<br>&gt;&gt; /var/www/htdocs/location2/index.html<br>&gt;&gt; /var/www/htdocs/location2/variables.php<br>&gt;&gt;<br>&gt;&gt; This solution works as you can see for example from<br>&gt;&gt;<br>&gt;&gt; <a href="http://www.usmapserver.com/Washington">
www.usmapserver.com/Washington</a><br>&gt;&gt; <a href="http://www.usmapserver.com/California">www.usmapserver.com/California</a><br>&gt;&gt; <a href="http://www.usmapserver.com/California/Los_Angeles">www.usmapserver.com/California/Los_Angeles
</a><br>&gt;&gt;<br>&gt;&gt; However, drawbacks include:<br>&gt;&gt;<br>&gt;&gt; 1.&nbsp;&nbsp;need to make a copy of init.php for each desired web page rather<br>&gt;&gt; than<br>&gt;&gt; pointing to a single master.<br>&gt;&gt; 2.&nbsp;&nbsp;need to (progromatically) re-write each 
index.html (ie to generate<br>&gt;&gt; title, name, links) from scratch rather than including these values at<br>&gt;&gt; run-time.<br>&gt;&gt;<br>&gt;&gt; I am still scratching at the surface of understanding and will report
<br>&gt;&gt; anything else I learn.<br>&gt;&gt;<br>&gt;&gt; -steve walker<br>&gt;&gt;<br>&gt;&gt; &gt; Hello,<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; I am hoping to be able to achieve the following:<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Have
<br>&gt;&gt; &gt; <a href="http://www.usmapserver.com/location1">http://www.usmapserver.com/location1</a><br>&gt;&gt; &gt; <a href="http://www.usmapserver.com/location2">http://www.usmapserver.com/location2</a><br>&gt;&gt; &gt; (and n&nbsp;&nbsp;additional URLS)
<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; each launch the same ka-map application (same map, data, etc)<br>&gt;&gt; &gt; but so that each grabs its extent and title (among other things) from<br>&gt;&gt; &gt; the URL's&nbsp;&nbsp;index.php
 file as here:<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; /var/www/htdocs/location1/index.php:<br>&gt;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; $title = 'Map of Green City';<br>&gt;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; $extent = '-120,40,-115,45';<br>&gt;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; $include (&quot;/var/www/htdocs/kamap_index.html&quot;);
<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; /var/www/htdocs/location2/index.php:<br>&gt;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; $title =&nbsp;&nbsp;'Map of Red Town';<br>&gt;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; $extent = '-90,30,-70,40';<br>&gt;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; $include (&quot;/var/www/htdocs/kamap_index.html&quot;);
<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; where of course location1/index.php corresponds with<br>&gt;&gt; &gt; http:/www.usmapserver.com/location1&nbsp;&nbsp; etc.<br>&gt;&gt; &gt; and where kamap_index.html is essentially the ka-map distribution
<br>&gt;&gt; html.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; My idea is to replace (in init.php) the extents read from the map file<br>&gt;&gt; &gt; $szExtents = $oMap-&gt;extent-&gt;minx.&quot;,&quot;.$oMap-&gt;extent-&gt;miny.&quot;,&quot;.
<br>&gt;&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; $oMap-&gt;extent-&gt;maxx.&quot;,&quot;.$oMap-&gt;extent-&gt;maxy;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; with<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; $szExtents = $extent;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; where $extent is the $extent variable in 
index.php<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; (CF The analogous setup using the chameleon environment at<br>&gt;&gt; <a href="http://usmaperver.com">usmaperver.com</a><br>&gt;&gt; &gt; - a web page for each state, county, and city in the nation.)
<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; The problem, as I understand it, is that these variables don't get<br>&gt;&gt; passed<br>&gt;&gt; &gt; through.&nbsp;&nbsp;And here is where my skills break down - specifically on the
<br>&gt;&gt; the<br>&gt;&gt; &gt; javascript side.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; I can *fake it* but only for one page:&nbsp;&nbsp;In init.php, near the line<br>&gt;&gt; &gt; include_once( '/var/www/htdocs/include/config.php' );
<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; I can add<br>&gt;&gt; &gt; include_once( '/var/www/htdocs/location1/variables.php' );<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; But this will only work if hard-wired to the 'location1/variables.php'
<br>&gt;&gt; &gt; and since I don't know how to move these variables through, I can't<br>&gt;&gt; write<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; $variable_path = '/var/www/htdocs/' . $url_base . '/variables.php';<br>&gt;&gt; &gt; include_once( $variable_path );
<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; where $url_base would be one of location1,location2,...,locationN<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Does this make sense?&nbsp;&nbsp;Clearly I wouldn't even need to bother with<br>
&gt;&gt; this<br>&gt;&gt; &gt; kluggy 'include_once' in init.php if those variables originally<br>&gt;&gt; defined<br>&gt;&gt; in<br>&gt;&gt; &gt; index.php were passed through.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; I think I am missing something simple (php globals?&nbsp;&nbsp;javascript
<br>&gt;&gt; anything?)<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; Thanks for any insights.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; --<br>&gt;&gt; &gt; Steve Walker<br>
&gt;&gt; &gt; Middle Fork Geographic Information Services<br>&gt;&gt; &gt; <a href="mailto:walker@mfgis.com">walker@mfgis.com</a><br>&gt;&gt; &gt; 360-671-2505<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; _______________________________________________
<br>&gt;&gt; &gt; ka-Map-users mailing list<br>&gt;&gt; &gt; <a href="mailto:ka-Map-users@lists.maptools.org">ka-Map-users@lists.maptools.org</a><br>&gt;&gt; &gt; <a href="http://lists.maptools.org/mailman/listinfo/ka-map-users">
http://lists.maptools.org/mailman/listinfo/ka-map-users</a><br>&gt;&gt; &gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; --<br>&gt;&gt; Steve Walker<br>&gt;&gt; Middle Fork Geographic Information Services<br>&gt;&gt; <a href="mailto:walker@mfgis.com">
walker@mfgis.com</a><br>&gt;&gt; 360-671-2505<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; ka-Map-users mailing list<br>&gt;&gt; <a href="mailto:ka-Map-users@lists.maptools.org">ka-Map-users@lists.maptools.org
</a><br>&gt;&gt; <a href="http://lists.maptools.org/mailman/listinfo/ka-map-users">http://lists.maptools.org/mailman/listinfo/ka-map-users</a><br>&gt;&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; --<br>&gt; ************************************
<br>&gt; David William Bitner<br>&gt; <a href="mailto:bitner@gyttja.org">bitner@gyttja.org</a><br>&gt;<br><br><br>--<br>Steve Walker<br>Middle Fork Geographic Information Services<br><a href="mailto:walker@mfgis.com">walker@mfgis.com
</a><br>360-671-2505<br><br></blockquote></div><br><br clear="all"><br>-- <br>************************************<br>David William Bitner<br><a href="mailto:bitner@gyttja.org">bitner@gyttja.org</a>