I found several problems with managing this. All links on the page CANNOT be
relative (i.e. HREF="filename.php/var/var/var" it must be
HREF="/filename.php/var/var/var" or with the full path. Otherwise your
browser will try to attach the filename to the end of the long querystring
you created. Unless someone on this list knows of a way around that.
As for a form, say the resulting form of a searchbox. If you want the form
to be a 'GET' form so people can see the querystring I created a file which
made that happen. You POST to the form with a hidden variable in there
containing the actual destination. The code is here:
<?
if (isset($frmaction)) {
$qsarray = array();
//build querystring
while (list($key, $val) = each($HTTP_POST_VARS)) {
if ($key != "frmaction") {
if (is_array($val)) {
while ($v = current($val)) {
$qsarray[] = $key . "/" . rawurlencode($v);
next($val);
}
} else {
$qsarray[] = $key . "/" . rawurlencode($val);
}
}
}
$querystring = implode("/", $qsarray);
header("Location: $frmaction/$querystring");
}
On 10/26/2001 2:37 PM this was written:
>
> Search engines don't normally reach anything on a query string (whatever's
> after a ? ). So, if you're passing variables from one page to another, you
> can use a spider-friendly method by changing your URL from something like
> http://host/script?var1=1&var2=2 to something like http://host/script/1/2.
> Then you can extract the variables through the $PATH_INFO variable.
>
> This was discussed a while back when I posted this same question. Look
> through the archives and search for subject topic "Submitting variables via
> /'s"...
>
> You may also want to read the following article:
>
> http://www.zend.com/zend/spotlight/searchengine.php
--
Thomas Deliduka
IT Manager
-------------------------
New Eve Media
The Solution To Your Internet Angst
http://www.neweve.com/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]