Para que te resulte lo que quieres hacer y con el ejemplo que expones aca debes convertir tus links de esto:
Código HTML:
http://www.dominio.com/web/vista/ingresoPublicacion.php?Id=1&Ciudad=1&Comuna=17&Categoria=1&Subcategoria=19
a esto:
Código HTML:
http://www.dominio.com/web/vista/pub/1/1/17/1/19
Y tu htaccess deberia estar puesto en la carpeta vista y deberia ser algo como esto:
Código:
RewriteEngine On
RewriteRule pub/^( [0-9] +)/$ ingresoPublicacion.php?Id=$1
RewriteRule pub/^( [0-9] +)/( [0-9] +)/$ ingresoPublicacion.php?Id=$1&Ciudad=$2
RewriteRule pub/^( [0-9] +)/( [0-9] +)/( [0-9] +)/$ ingresoPublicacion.php?Id=$1&Ciudad=$2&Comuna=$3
RewriteRule pub/^( [0-9] +)/( [0-9] +)/( [0-9] +)/( [0-9] +)/$ ingresoPublicacion.php?Id=$1&Ciudad=$2&Comuna=$3&Categoria=$4
RewriteRule pub/^( [0-9] +)/( [0-9] +)/( [0-9] +)/( [0-9] +)/( [0-9] +)/$ ingresoPublicacion.php?Id=$1&Ciudad=$2&Comuna=$3&Categoria=$4&Subcategoria=$5
Algo asi quieres hacer?
Suerte!