我的htaccess规则转到页面而不是id

Joa*_*ter 7 apache .htaccess mod-rewrite seo

我有一个出租物业网站,我正在迁移到一个新的网站.我的apache规则有问题.

例如:/ FL/Miami/2// CA/San-Diego/41 /

我希望能够基于网址动态显示页面

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
Run Code Online (Sandbox Code Playgroud)

所以我看到每个州/城市的每个州或列表的所有列表

现在我的问题是当我试图看到第2页时,我得到了ID

有没有一种神奇的方法来解决这个问题?

Boo*_*eus 8

以下是适用于您的内容(将其放在文档根目录中的.htaccess中):

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]
Run Code Online (Sandbox Code Playgroud)

所以:

/california/san-diego/2/california/san-diego/2/将去第2页

/FL/Miami/2/home-house-test/FL/Miami/2/home-house-test/将到财产页面