Welcome Guest, Not a member yet? Register   Sign In
Regular Expression ROUTE
#1

[eluser]yannyannyann[/eluser]
Hi,

i can't find the right solution to my problem:

I have a bilingual website.

//english:
mysite.com/controler/function/
//french:
mysite.com/fr/controler/function/

For the page controler I'd like to removed the segment "index".

Code:
// Remove index
$route['page'] = 'page';
$route['page/(.*)'] = 'page/index/$1';

// Language (fr or en)
$route['(\w{2})/(.*)'] = '$2';
$route['(\w{2})'] = $route['default_controller'];

// this works:
mysite.com/page/help
// but this provokes a 404 error:
mysite.com/fr/page/help


Any idea ?
I am pretty sure I have to add something ot this line :
Code:
$route['page/(.*)'] = 'page/index/$1';

But What ?!
#2

[eluser]Isern Palaus[/eluser]
[quote author="yannyannyann" date="1264716828"]
Code:
// Remove index
$route['page'] = 'page';
$route['(\w{2})/page'] = 'page';
$route['page/(.*)'] = 'page/index/$1';
$route['(\w{2})/page/(.*)'] = 'page/index/$1';

// Language (fr or en)
$route['(\w{2})/(.*)'] = '$2';
$route['(\w{2})'] = $route['default_controller'];

// this works:
mysite.com/page/help
// but this provokes a 404 error:
mysite.com/fr/page/help
[/quote]
#3

[eluser]yannyannyann[/eluser]
Gracies Isern !!

It works really well.
Is there a way to learn regular expression easily ?

Because I am always a bit frustrated not being able to solve these little problems.

I know that there is a lot of documentation on the web about Reg. Expressions, but maybe you know something more 'fun' to learn ?
#4

[eluser]Isern Palaus[/eluser]
Hello yannyannyann,

I don't know so much about regular expresions, when I need something I google it.

By the way, I know the trick for URI language entry in wiki, I'm using it Wink

Regards
Isern




Theme © iAndrew 2016 - Forum software by © MyBB