Httaccess Rewriting URL issue: how to distinguish Listing and detail page
Posted
by
Asad kamran
on Stack Overflow
See other posts from Stack Overflow
or by Asad kamran
Published on 2011-03-15T08:07:03Z
Indexed on
2011/03/15
8:10 UTC
Read the original article
Hit count: 305
apache
|mod-rewrite
I am developing an commerce site, Where users can post items in any
categories( categories can be 2 to 4 levels)
I want to generate URL for listing and details pages: Listing page will show list of items in inner category Detail Page will show all information for item in inner category (Inner category means Last Category in hierarchic i.e. in
classified/autos4x4s/mitsubishi/lancer/ inner mean "lancer"
Here are the Links i want to generate
1) www.example.com/classified/autos4x4s/mitsubishi/lancer/ (for
Listing)
2)
www.example.com/classified/autos4x4s/mitsubishi/lancer/2011/3/12/lanc
er-2002-in-good-condition-14/ (for detail)
I want to redirect to ads.php if just 4 categories exist in url and to
detail.php if 6 items are passed(4 category name + 2 date and title)
I write these rules:
listing ads
RewriteRule ^(.)/(.)/(.)/(.)/?$ ads.php?c1=$1&c2=$2&c3=$3&c4=$4 [NC,L]
Detail pages
RewriteRule ^(.)/(.)/(.)/(.)/(.)/(.)/?$
detail.php?c1=$1&c2=$2&c3=$3&c4=$4&dt=$5&at=$6 [NC,L]
But all the sites page redirect to ads.php (Listing page) even home page.
I changes the rules as follow: (Even though i donot want to Use Listing and
Detail in start of url Why as i see on some site as i want::
dubai.dubizzle.com/classified/autos4x4s/mitsubishi/lancer/2011/3/12/l
ancer-2002-in-good-condition-14/)
Listing pages
RewriteRule ^Listing/(.)/(.)/(.)/(.)/?$ ads.php?c1=$1&c2=$2&c3=$3&c4=$4
[NC,L]
Detail pages
RewriteRule ^Detail/(.)/(.)/(.)/(.)/(.)/(.)/?$
detail.php?c1=$1&c2=$2&c3=$3&c4=$4&dt=$5&at=$6 [NC,L]
Now all other pages are fine, but when i pass
www.example.com/classified/autos4x4s/mitsubishi/lancer/2011/3/12/lanc
er-2002-in-good-condition-14/ it always goes to Listing page (ads.php) not to detail page.
Any help would be appreciated.
© Stack Overflow or respective owner