| Welcome to WebmasterWorld Guest from 18.104.22.168 |
register, free tools, login, search, subscribe, help, library, announcements, recent posts, open posts,
|Subscribe to WebmasterWorld|
|Trailing slash issue with multiple parameters|
Trailing slash issue
| 4:38 am on Jun 7, 2010 (gmt 0)|
I am again stuck with trailing slash issue, this time a little bit complicated.
This is my rewrite:
RewriteRule ^([a-zA-Z_]+)$ index.php?country=$1
RewriteRule ^([a-zA-Z_]+)/([a-zA-Z_]+)$ index.php?country=$1&state=$2
RewriteRule ^([a-zA-Z_]+)/([a-zA-Z_]+)/([a-zA-Z_]+)$ index.php?country=$1&state=$2&city=$3
RewriteRule ^([a-zA-Z_]+)/([a-zA-Z_]+)/([a-zA-Z_]+)/age-([0-9\-]+)$ index.php?country=$1&state=$2&city=$3&age=$4
It works like this.. each time when a user selects country it asks for the state and then city. for example
and so on..
It works fine.. BUT when i add trailing slash, I get page not found error.
domainname.com/country would work perfect
domainname.com/country/ will give error
domainname.com/country/state would work fine
will generate error
Please help me.
| 6:39 am on Jun 7, 2010 (gmt 0)|
First off, you need to add
[L] to each rule.
[NC] flag will parse faster than
[A-Za-z_] here. However, I would use a hyphen not an underscore in the URL.
To fix the other problem, you simply need a redirect before all of these rewrites such that if URL is requested with trailing slash, user is redirected to URL without trailing slash.
A search for "
site:webmasterworld.com remove trailing slash" will find prior examples.
All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
WebmasterWorld is a Developer Shed Community owned by Jim Boykin.
© Webmaster World 1996-2014 all rights reserved