A ver, está mezclando las cosas
originalmente usaste (.*)
ahora ponés
([0-9]+)
con lo cual solo te va a aceptar numeros
y la idea es que justamente el nombre de la carpeta real no sea el del prefijo de la expresión
vamos a dejar como nombre de carpeta 2013,
Entonces
el .htaccess
Código:
RewriteRule ^ciudad/(.*)$ /2013/index.php?valor=$1 [NC,L]
en carpeta 2013 hay un index.php, en mi ejemplo tan solo usé
Código:
<?php
echo $_GET['valor'];
?>
y la página que tiene los links
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>titulo</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<p>
<a href="ciudad/comidas">comidas</a><br />
<a href="ciudad/cines">cines</a><br />
</p>
</body>
</html>
Demo
http://mr2.emprear.com/prueba_comida.html
Saludos