在我的网站上,我有这样的 url 类别
www.example.com/?foo
和www.example.com/?bar
在这些类别中,我的文章的网址如下:
www.example.com/?foo&nr=12
和具有如下网址的组:
www.example.com/?foo&group=somegroup
我正在尝试重写
/foo
到/?foo
,/bar
到?bar
等;/bar/12
to /?bar&nr=12
etc. 和/foo/somegroup
to/foo&group=somegroup
它应该在有和没有最后斜线的情况下都有效。
我尝试的(无可否认的)事情要么什么也没做,要么导致服务器错误。在某些时候,我也尝试过获取&nr=xx
位或只是类别。他们之中有一些是:
RewriteCond %{QUERY_STRING} (?:^|&)([^&]+) RewriteRule /?(.*) %1/$1 [QSA]
RewriteRule ^/([^/]+)/([^/]+)$ /?$1&nr=$2
RewriteRule ^/([^/]+) ?nr=$1 [L]