2011-12-22 9 views
7

tengo un sitio web de propiedad de alquiler y estoy migrando a un sitio nuevo. Tengo un problema con mis reglas de apache.mi regla htaccess va a la página y no a la identificación

por ejemplo: /FL/Miami/2/ /CA/San Diego/41/

quiero ser capaz de mostrar dinámicamente una página basada en la url

rewriterule ^([a-z]+)/$ index.php?state=$1&city=&mode=list 
rewriterule ^([a-z]+)/([a-z]+)/$ index.php?state=$1&city=$2&mode=list 
rewriterule ^([a-z]+)/([a-z]+)/([0-9]+)/$ index.php?state=$1&city=$2&id=$3 

por lo veo a todos la lista para cada estado o una lista para cada estado/ciudad

ahora mi problema es cuando intento ver la página 2, me sale el ID en lugar

i s hay una manera mágica de arreglar esto?

Respuesta

8

Esto es lo que va a trabajar para usted (poner esto en su .htaccess en la raíz del documento):

RewriteEngine On 
RewriteBase/

rewriterule ^([a-z]+)/?$ index.php?state=$1&city=&mode=list [NC,L,QSA] 
rewriterule ^([a-z]+)/([a-z0-9_\-]+)/?$ index.php?state=$1&city=$2&mode=list [NC,L,QSA] 
rewriterule ^([a-z]+)/([a-z0-9_\-]+)/([0-9]+)/?$ index.php?state=$1&city=$2&pagenum=$3&mode=page [NC,L,QSA] 
rewriterule ^([a-z]+)/([a-z0-9_\-]+)/([0-9]+)/([a-z0-9_\-]+)/?$ index.php?state=$1&city=$2&id=$3&mode=view [NC,L,QSA] 

Así:

/california/san-diego/2 o /california/san-diego/2/ voluntad para ir la página 2

/FL/Miami/2/home-house-test o /FL/Miami/2/home-house-test/ irá a la página de la propiedad

+0

muchas gracias –

+0

son bienvenidos –

Cuestiones relacionadas