.htaccess重写正则表达式正则表达式

我的网址是:
http://www.domain.com/Seattle_WA_math
它需要指向:
http://www.domain.com/list.php?city=Seattle&state=WA&s=math
这是我到目前为止所做的,不起作用......
RewriteRule ^[A-Za-z_-]+_[A-Z]{2}_[A-Za-z0-9_-()]+/$ list.php?city=$1&state=$2&$s=$3 [L]
    
已邀请:

bab

这应该这样做:
RewriteRule ^([A-Za-z-]+(?:_[A-Za-z-]+)*)_([A-Z]{2})_([A-Za-z0-9_-()]+)/?$ list.php?city=$1&state=$2&$s=$3 [L]
允许多个措辞的城市和主题以及可选的尾随
/
路径。     
我正在打字,但它应该工作。 RewriteRule ^([a-zA-Z - ] +)([AZ] {2})([a-zA-Z0-9 _-] +)$ list.php?city = $ 1& state = $ 2& s = $ 3 ()在末尾部分指定$#变量,因此匹配的所有内容都应排成一行。     
在你的.htaccess文件中试试这个:
RewriteEngine on
Options +FollowSymlinks -MultiViews
RewriteRule ^([A-Za-z-]+(?:_[A-Za-z-]+)*)_([A-Z]{2})_([A-Za-z0-9_-]+)/?$ /list.php?city=$1&state=$2&s=$3 [R,L,QSA,NE]
R=301
将以https状态301重定向
L
将制定最后一条规则
NE
不用于转义查询字符串
QSA
将附加您现有的查询参数
$1
$2
$3
是REQUEST_URI中的组     

要回复问题请先登录注册