Jak ignorovat část URl v routě?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
kejlicz
Člen | 201
+
0
-

Ahoj všichni.

Prosím o pomoc s banální věcí. Já se s tím trápím už 2 hodiny a pořád nemůžu najít, jak to vyřešit.
Předělávám starou PHP stránku do Nette. Chci pokrýt staré URL a přesměrovat je na nové a nevím jak řešit toto.

stará URL
urad-prace/kutna-hora/index.php?id=8427820751

já z toho potřebuji dostat

		$router[] = new Route('urad-prace/kutna-hora/index.php?id=<id_misto>', array(

		'module' => 'Front',
	    'presenter' => 'Inzerat',
	    'action' => 'detail',
	    'id_misto' => NULL,

		), Route::ONE_WAY);

Tohle funguje, ale nevím jak udělat, abych to nemusel psát pro všechny okresy, tak aby to bralo
urad-prace/jakykoliv-okres/index.php?id=8427820751

Ten okres se už nepoužívá, takže je třeba, aby ho to zahodilo a předalo to jen id_misto.

Díky za pomoc.

Editoval kejlicz (19. 3. 2015 14:52)

David Matějka
Moderator | 6445
+
+1
-
kejlicz
Člen | 201
+
0
-

Reg.výrazy mi jsou cizí, ale dík, zkusím si s tím nějak pohrát.

kejlicz
Člen | 201
+
0
-

Mohl by mi někdo prosím napsat, jak by routa pro tento případ vypadala? Mě to hlava nebere a systém pokus/omyl nepřináší výsledky. Prosím.

greeny
Člen | 405
+
+2
-
$router[] = new Route('urad-prace/<? [a-z0-9\-]+>/index.php?id=<id>', [
	'module' => 'Front',
	'presenter' => 'Inzerat',
	'action' => 'detail'
	'id' => NULL,
], Route::ONE_WAY);

Editoval greeny (20. 3. 2015 12:37)

David Matějka
Moderator | 6445
+
+1
-

@greeny jen drobna oprava, chybi ti +, takze [a-z0-9\-]+

kejlicz
Člen | 201
+
0
-

Hrozně moc díky. Už jsem byl blízko :-)

greeny
Člen | 405
+
0
-

@DavidMatějka pátek po obědě je ten nejhorší čas na odpovídání na Nette fóru :D btw díky, upraveno