2011-12-22 25 views
7

tôi có trang web về tài sản cho thuê và tôi đang di chuyển sang một trang web mới. tôi có vấn đề với các quy tắc của tôi từ apache.quy tắc htaccess của tôi chuyển đến trang và không phải là id

ví dụ: /FL/Miami/2/ /CA/San-Diego/41/

tôi muốn để có thể hiển thị tự động một trang dựa trên 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 

nên tôi thấy tất cả các danh sách cho mỗi tiểu bang hoặc danh sách cho mỗi tiểu bang/thành phố

bây giờ vấn đề của tôi là khi tôi cố gắng để xem trang 2, tôi nhận được ID thay vì

i Có cách nào để sửa lỗi này?

Trả lời

8

Đây là những gì sẽ làm việc cho bạn (đặt này trong .htaccess trong thư mục gốc tài liệu của bạn):

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] 

Vì vậy:

/california/san-diego/2 hoặc /california/san-diego/2/ ý chí để đi trang 2

/FL/Miami/2/home-house-test hoặc /FL/Miami/2/home-house-test/ sẽ đến trang thuộc tính

+0

cảm ơn bạn rất nhiều –

+0

bạn rất hoan nghênh –

Các vấn đề liên quan