.htaccess mod_用1或2个参数重写url

.htaccess mod_用1或2个参数重写url,.htaccess,mod-rewrite,apache2,.htaccess,Mod Rewrite,Apache2,URL:http://example.com/good_game/osmp/ RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/([^/]+)/?$ /?service=$1&terminal=$2 [L,QSA] 我收到 Array ( [service] => good_game [terminal] =&g

URL:
http://example.com/good_game/osmp/

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/?$ /?service=$1&terminal=$2 [L,QSA]
我收到

Array ( [service] => good_game [terminal] => osmp )
没关系,但是

URL:
http://example.com/good_game
http://example.com/good_game/

我需要

Array ( [service] => good_game)

它返回404 not found

这应该适用于以下两种情况:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*|)/?([^/]*|)/?$ /?service=$1&terminal=$2 [L,QSA]
将匹配:

http://example.com/good_game/osmp/
http://example.com/good_game/osmp
http://example.com/good_game/
http://example.com/good_game