Mod rewrite URL重写多个规则

Mod rewrite URL重写多个规则,mod-rewrite,Mod Rewrite,我花了一些时间学习如何重写,并取得了成功,但似乎无法克服这一点。我有一个网站将有一个类似www.domain.com/bystate.php?s=Massachusetts的url,我想把它改成www.domain.com/Massachusetts,我是按照以下规则做的 重写规则^([a-zA-Z-/]+)$bystate.php?s=$1 现在的问题是,一旦在该页面中,用户选择了一个城市,需要直接访问www.domain.com/Massachusetts/west-newburyport

我花了一些时间学习如何重写,并取得了成功,但似乎无法克服这一点。我有一个网站将有一个类似www.domain.com/bystate.php?s=Massachusetts的url,我想把它改成www.domain.com/Massachusetts,我是按照以下规则做的

重写规则^([a-zA-Z-/]+)$bystate.php?s=$1

现在的问题是,一旦在该页面中,用户选择了一个城市,需要直接访问www.domain.com/Massachusetts/west-newburyport

我一直在努力让这个工作,但它似乎停止在第一rul,因为它符合条件。我试着把第二条规则放在第一条规则之上,但它没有起作用。我还试着添加一个单词“directory”,试图让它工作起来,但还是一无所获

我做错了什么?我在这里

重写规则^([a-zA-Z-/]+)$bystate.php?s=$1 重写规则^([a-zA-Z-/]+)/([a-zA-Z-/]+)$bycity.php?s=$1&c=$2

RewriteRule ^([a-zA-Z0-9-]+)(/(.+))?$ /bystate.php?s=$1&c=$3 [QSA,L]

应该很好吗

你用的是什么?