php - url rewriting and pass the form's values -
php - url rewriting and pass the form's values -
i'm having e commerce website in php. , moving fancy urls, url rewriting.
for i've variable length of parameters optional variables too.
for example,
http://example.com/product.php?page=e&id=23&color=blue&size=xxl&width=200&height=100
here, parameters optional means, variables may or may not participage in url except id
.
here, page=e
fixed , not dynamic. ( reason behind i've other rewritten rules ^categories
, ^toys
etc..
and re-written url should 1 of these,
http://example.com/e/23/color-blue/size-xxl/ http://example.com/e/26/color-black/width-500/height-900/ http://example.com/e/56/type-shirt/color-white/height-345/size-xl/
i've tried below no luck,
rewriterule ^e/([^/.]+)/?$ product.php?page=e&url=$1 [l,nc,qsa]
i'm getting $_get
values this,
http://example.com/product.php?page=e&id=23&color=blue&size=xxl&width=200&height=100
but i'm trying accomplish this,
http://example.com/e/23/color-blue/size-xxl/width-200/height-100
how can pass queries slashes , not &
's.
that main thought behind above lastly url process whole fancy url simple 1 in php,
and utilize variables in page script. there improve solution ??
you can utilize code in document_root/.htaccess
file:
rewriteengine on rewritebase / rewriterule ^(e)/([0-9]+)/([^-]+)-([^/]*)(/.*)?$ product.php$5?page=$1&id=$2&$3=$4 [l,qsa] rewriterule ^(product\.php)/([^-]+)-([^/]*)(/.*)?$ $1$4?$2=$3 [l,qsa]
php .htaccess url url-rewriting seo
Comments
Post a Comment