• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
regular expression trouble...

#1
[eluser]danoph[/eluser]
i am trying to route URLS such as http://localhost/contact to http://localhost/home/contact UNLESS $1 is sell or store using the following route. http://localhost/sell and http://localhost/store link to the right controllers, but if the method isn't one of those two, I get a 404 error. I am obviously doing this wrong. Can anyone help me out?

$route['!^(sell|store)'] = "home/$1";

#2
[eluser]sophistry[/eluser]
why don't you use multiple routes one for sell and one for store and then use the handy :any shortcut to route everything else. so 3 routing rules in all.

does that work?

#3
[eluser]danoph[/eluser]
i found a solution.

$route['^(?!store|sell).*'] = "home/$0";

this allows for multiple controllers (store and sell) as well as functions within a certain controller (home) to use simple urls:

http://localhost/contact (uses home controller, function contact)
http://localhost/sell (uses sell controller)
http://localhost/store (uses store controller)

#4
[eluser]danoph[/eluser]
heh, i guess that would have worked also. oh well, i learned a little bit about regular expressions today Smile


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2021 MyBB Group.